[issue #66] remove bad asserts

The bad asserts are removed and replaced by appropriate exceptions (that
may also be thrown by the actual underlying datastructure)
Merge branch 'bug/66-bad-asserts-in-simple-band-model' into dev