Reorganization + "get" command

Reorganized a lot of the project stucture so it's a little neater. Pulled apart the old scheduler into server and scheduler (WIP) components. Separated command handlers into individual classes and reworked command handling. Added a "get" command which allows a file to be retrieved from an endpoint (WIP, only works over HTTP).