Do not use string_types from six.

* No reason to fake Python3 compatibility in just one module.
Remove six from requirements.

* Any package that requires it should install it on its own.
Test keyInRange against unicode.

* Fix the naming convention in the other tests.
Merge pull request #711 from Renelvon/no_six

Drop six from requirements
activePeers and routingTable out of sync

Add peer from activePeers to DHT routing table if not there to resync.
Refresh peers when receiving hello message

Changelog:
- When we receive a hello msg from a node then let's update the sidebar so we know we have new connected stores.
Fixed jslint issues.

I think this is some bullshit but ok :P