Fix bad prototype for headnode_{create,delete}

In the API documentation, these functions take a headnode name and a /group/
name---but in api.py, they took a headnode name and a /project/ name.  This
doesn't make sense, because we also have the API call
'project_connect_headnode'.  This commit fixes both the function and its
corresponding unit test.
Add REST API function for headnode_{create,delete}
Add CLI functions for headnode_{create,delete}
Merge branch 'api-group-ownership-consistency' into api-headnode-put-delete

Conflicts:
	haas/api.py
Add tests for failure cases of headnode_{put,delete}
Add unit tests for network_{create,delete}

These tests currently ALL fail, because the functions in api.py are wrong.
Replace Vlan with Network in model.py

Also do trivial fixes to api.py to make this work.

Currently, Network takes a parameter 'nic_id'.  I don't know what this does,
and the API doesn't have a place to specify it.  So, I've set it as 'FIXME'.
This should be fixed.

All tests now pass.
Add REST wrapper for network_{create,delete}
Add CLI wrappers for network_{create,delete}
Remove 'nic_label' column from Network table
Merge branch 'devel' into api-headnode-put-delete

Conflicts:
	haas/cli.py
	haas/server.py
	tests/unit/api.py
Merge branch 'devel' into api-network-put-delete

Conflicts:
	tests/unit/api.py
Fix CLI help messages for network_{create,delete}
Fix CLI help messages for headnode_{create,delete}
Merge branch 'devel' into api-headnode-put-delete

Conflicts:
	haas/cli.py
	haas/server.py
Merge pull request #134 from gsilvis/api-headnode-put-delete

Api headnode put delete
Merge branch 'devel' of git://github.com/CCI-MOC/haas into api-network-put-delete

Conflicts:
	haas/cli.py
	haas/server.py
Fix multiple bugs in network_{put,delete}
Merge pull request #132 from gsilvis/api-network-put-delete

Api network put delete