Merge pull request #78 from dirvine/routing_v2

Routing v2
Updated BootstrapHandler and test utils.
Style fix.
Merge remote-tracking branch 'dirvine/routing_v2' into routing_v2
Bufix for RoutingTable and RoutingTableUnitTest.BEH_TrivialFunctions.
Minor updates.
Merge remote-tracking branch 'upstream/routing_v2' into routing_v2
Updated to use asio::ip rather than boost::asio::ip.
Refactored RoutingTable and tests to not exclude target's ID from vector returned by TargetNodes.
further updates to node structure - shared_from_this