Removes include path, redefines TMP_PATH

Autoloading is handled by composer, so include path isn't needed
TMP_PATH no longer has to be edited for different environments
PSR2 CS fixes
Adds 404 handling
Makes VanillaController abstract

Adds abstract beforeAction and abstract afterAction
Removes url, moved closer to function in another commit
Merge pull request #4 from jeremykendall/feature/minor-tweaks

Feature/minor tweaks