Segment testing classes more finely
More thoroughly test project_{connect,detach}_headnode
More thoroughly test project_{connect,detach}_network
More thoroughly test project_{create,delete}
More thoroughly test node_{register,delete}
More thoroughly test node_{connect,detach}_network

At least one thing is not yet checked in the functions, nor tested for:
checking that the projects match.
More thoroughly test headnode_{connect,detach}_network

As for node_{connect,detach}_network, projects are not checked.
More thoroughly test port_{register,delete}
More thoroughly test port_{connect,detach}_nic
Merge branch 'devel' into test_failure_cases

Conflicts:
	tests/unit/api.py

Currently, a large number of tests fail.
Remove tests for removed API calls
Fix tests

- All tests now pass.

- Two tests were removed:
  test_headnode_{connect,detach}_network_wrong_headnode.  This is because it
  isn't even possible to make two headnodes on the same project anymore (which
  is what those tests did.)

- A new style of explaining tests, in TestHeadnodeConnectDetachNetwork:
  comments illustrate how each test differs from the succesful test.  I think
  this makes it a little easier to tell what went in to creating the tests,
  though it doesn't solve the problems with the testsuite in general.
Merge pull request #155 from gsilvis/test_failure_cases

Test failure cases