Move remaining routes (except oauth) to controllers

In an effort to keep the routes file clean, most of the routes have
been abstracted to controller methods. This'll allow for easier
cleanup in terms of code reduction too thanks to base controllers.