Fixes to peering, start of routing

- Fixed issue where nodes where passing the internal socket IP instead
of the public connection info
- Actually use seeding of peers
- Wrote some routing code that doesnt work (lewl)
- etc