Fixed Functionality, Updated Documentation, Refactored Project Layout

The project broke, likely due to a change in the 000-default.conf file from ubuntu. I fixed that up and also made some improvements to do the documentation, and changed the project layout to reduce clutter.