made return type List; simplifies tricks
added information to exception
tricks for top/bottom/subclass corner cases
A bug brought up by a previous change: query concepts would not be
assigned properly in prepareFeatures(). Only appears to happen on
unsatisfiable concepts.