Only create each controller once, and error handling in mapRoutes().
Standardise controller naming.
Merge pull request #38 from leftclickben/master

Optimisation and standardisation.