Deleted some trailing whitespace.
test/unit/api.py: Fixed a few issues caught by pyflakes

* Removed haas.config import - it was unused.
* Two pep8 violations; space after the comma and two blank lines between
  top-level constructs.
Wrote some tests exposing breakage in group_{add,remove}_user.
Fixed some bogus conditions.

These were causing the breakage caught by the tests in the previous
commit. I'm not sure why someone thought this would test for set
membership.
Merge branch 'haas.api-fixes' into coverage
tests: better names/fixed docs for some of the api tests.
Test suite additions

Some of the existing group-related tests are now stricter, and a few new
ones have been added.

Some of these are actually failing now.
Fixed some failing tests.

There was a mis-named attribute (or arguably just inconsistently named,
but this makes more sense).
More tests.
Added a (failing) test for api.group_connect_project
Fixed some group<->project related test failures.
Added tests for group_{connect,detach}_project

detach is failing.
Fixed test failures in group_detach_project.
More tests, 1 failing.

project_connect_node is failing.
Fixed test failure in project_connect_node.

There was a syntactically-invalid check, which I don't know was really
necessarily. We need to discuss the design though; what should the
contract actually be for this? Should we throw an error or just be
silently idempotent?
Added a failing test (project_detach_node)
Fixed test failure (project_detach_node)
More tests.

All of haas.api is tested now, with the exception of network_*, which
will obviously fail since there is no model.Network.