partial restructure (only code)
server uses new code structure.
reimplemented NumbersMonitor.get_user_data()
added tests for manager and pusher.