break out controller code

Signed-off-by: Adam Stokes <adam.stokes@ubuntu.com>
remove uneeded documented modules

Signed-off-by: Adam Stokes <adam.stokes@ubuntu.com>
include python maasclient dep

Signed-off-by: Adam Stokes <adam.stokes@ubuntu.com>
new style super()

Signed-off-by: Adam Stokes <adam.stokes@ubuntu.com>
add simple ui viewer and update ui design

Signed-off-by: Adam Stokes <adam.stokes@ubuntu.com>