Merge pull request #761 from wallyworld/licensing-fixes

Licensing fixes

Various tweaks to address:

https://bugs.launchpad.net/bugs/1368321
https://bugs.launchpad.net/bugs/1368358
Remove obsolete files
Merge pull request #764 from wallyworld/licensing-fixes-trunk

Port licensing fixes from 1.20

Licensing fixes

Various tweaks to address:

https://bugs.launchpad.net/bugs/1368321
https://bugs.launchpad.net/bugs/1368358
state: remove FromParams helper

`FromParams` forces `state` to depend on `apiserver/params` for its input parameters.

Ideally params should own these helpers, but that would require it to depend on state, which would currently cause an import loop.

Instead move the function to the calling packages temporarily.
Merge pull request #765 from davecheney/201-state-machine-remove-from-params

state: remove MachineJobFromParams helper

`MachineJobFromParams` forces `state` to depend on `apiserver/params` for its input parameters.

Ideally params should own these helpers, but that would require it to depend on state, which would currently cause an import loop.

Instead move the function to the calling packages temporarily.
Add subordinate boolean to the megawatcher for services and units.
Merge pull request #768 from frankban/subordinate-info

Add subordinate boolean to the megawatcher for services and units.

This is required by the GUI machine view.
Add the API client side for backups.
Move backups into its own package.
Merge pull request #736 from ericsnowcurrently/backups-apiclient

Add the API client side for backups.

Note that backups has its own facade, so it isn't quite as simple as adding a new method on Client.