Removed code redundancy
Formatting
Code formatting
Code refactoring to get better testable code

The main app is now split into Frontend (where the CherryPy stuff takes
place) and Backend (where the work is done). The backend is now 100%
independent from the frontend and can be tested easily now.
Line endings for the new Frontend module
Merge pull request #28 from edelbluth/testable_cherrypy_app

Testable CherryPy App

The main app is now split into Frontend (where the CherryPy stuff takes place) and Backend (where the work is done). The backend is now 100% independent from the frontend and can be tested easily now.