Huge changes, lots of refactoring.

I moved everything around all over the place. Moved everything to one package because that's where
it should have been in the beginning to be honest. Need to work on changing the access of most
variables to private and the way peers are connected to.