Ludl: Allow use of multiple controllers

Based in part on a patch by Russell Taylor.

Move all global variables into Hub, and attach newly created peripherals
to the most recently created Hub.

git-svn-id: https://valelab.ucsf.edu/svn/micromanager2/trunk@14694 d0ab736e-dc22-4aeb-8dc9-08def0aa14fd