Added a cli command for user_delete

Did some light interactive testing, but need to figure out how to write
unit tests for the cli.
Add the missing 'group' to lots of stuff

This passes all existing tests.  (Note that 4 tests were removed, for the 2
API calls that were also removed.)
Merge branch 'devel' into api-group-ownership-consistency
Merge branch 'devel' into api-group-ownership-consistency
Remove bad comment, and make whitespace consistent
Make 'group' an argument to constructor when appropriate

i.e. for models where the group is mandatory
Make 'group' column non-nullable where appropriate
Added cli/server components of node_register
Added a test for duplicate node_register calls.

These should throw an error, and they do.
Added group_{add,remove}_user to haas.server and haas.cli.

Conspicuously, there's no group_create yet, so testing this manually is
a bit awkward, but can be done. It's on the TODO list.

Additionally, the functions had been omitted from the docs, so they've
been added there as well.
The cli was using the wrong url for project_deploy, fixed.
Merge pull request #127 from gsilvis/api-group-ownership-consistency

Api group ownership consistency
Merge pull request #118 from zenhack/user_delete

Added a cli command for user_delete
Merge pull request #128 from zenhack/node_register

Node register
Merge pull request #129 from zenhack/project_deploy/cli-fix

The cli was using the wrong url for project_deploy, fixed.
Merge remote-tracking branch 'moc/devel' into group_add/remove_user

Conflicts:
	haas/cli.py
	haas/server.py
Merge pull request #131 from zenhack/group_add/remove_user

Group add/remove user
Merge remote-tracking branch 'moc/devel' into cli-argnames

Conflicts:
	haas/cli.py

In addition to fixing the conflicts, I updated some of the docstrings
for the new functions to better mesh with the help output.