Test and refactor removeContact(s).

* Make argument names consistent with rest of tested code.
* Leverage exceptions to simplify code structure.
* Add logging on exception.
* Follow python naming convention.
Support GUIDMixins in RoutingTable.distance

* Expand tests.
* Follow python naming conventions.
Test and refactor touchKBucket.

* Add ability to set timestamp manually.