tweaks to maui startup
the big refactor; make backend modular

This should enable support for cluster types besides just TORQUE.

A cluster object now handles the launching and specific types of
cluster implement methods to generate their launch scripts.
add atwood auth_url