Search Updates

Refactoring based on feedback

Debugging and Timeout

- Remove superfluous debugging statements
- Up timeout to 10 seconds for slower peers (based on testing)

Add threading and check for empty tuples

knownNodes should not add guid-less tuples

Remove verbose debugging statements

These bad boys clog up the logs and don't serve much purpose.

Fix log size.

Disable search_for_my_node temporarily

This needs rethinking because of the nature of our network.

Re-insert lambda

I know we removed the lambda but the callback needs the key value or it fails.

Remove unused import

Grammar fix

Lambda removal

Fixed redundant urlparse calls

Removed conditional cruft

Refactor if.

* Terminate on ValueError `else` proceed.

Execute removeContact inside try.

* It may raise ValueError if contact is absent.

No need to double-check.

* Contact class overloads equality; removing a contact is
  as straightforward as removing a contactID. Check the
  unit tests for kbucket::removeContact.