A step towards making QGL an independent module again.

Imports happening in __init__.py. Channel and instrument libraries updated at
startup.
Tests pass again.

Needed to flesh out some constructors so that dependent properties would always
exist.

--BRJ and CAR