Added a few abstractions, not really sure about the direction I want to go for properly organizing NetMan and the likes. I don't want a raelly bloated PeerMan class, so I'm trying to expand outwards, but I'm having difficulty figuring out the best way to do so.