Modularize the simulation class
- Added the different operations to different methods

SimulatedUser
- Made the signup method also login the user
- Removes the need to create a Kad Instance for signup and then one for login again
Init Routing method
- Made it try until we find a free port

DataManager
- Increased port range by 10000
Was getting a numberFormat exception if the activity stream load time was 0, just did a check and ignore formatting if it's 0
From Kademlia -> Renamed NodeId to KademliaId Since that's basically what it is!