server logic

server.py -> routing and authentication logic
User.py -> needed later down the road but being committed now
Professor.py -> needed later down the road but being committed now