Separate test requirements into test_requirements.txt.
fix build

Signed-off-by: Thomas Stilwell <stilwellt@openlabs.co>
Merge pull request #554 from Geekfish/cleanup/split-test-requirements

Separate test requirements.
Merge pull request #558 from benemorius/fixbuild

fix build
Remove contact in place (without rebuilding list).
Docstring fixes.
Just a list.
Honour import style.
Delegate removal to python. Avoid recreating list.

* Using list.remove means the element is removed
  in-place and no new list is created. This lessens
  the space requirements and may improve speed.
Simplify getContacts.
More docstring fixes.
Raise value error when removing non-existing contact.

Fix #535.
Enable due test.
Remove execute flag.
Wrap long line.