refactor _constructor_maker_for to make special handling of specific superclasses easier
scan for new to find package rather than using can
use docker for travis builds