support of model with custom bands
Where appropriate function should take optional parameter bands
which specify which k.p bands are used
This should be sequence of strings, e.g.
hamiltonian = semicon.models.kane(
...
bands=['gamma_6c', 'gamma_8v', 'gamma_7v'],
...
)