Work on system routes

More cleanup work on the controller and repo, added some methods to the
repo and made sure there are clearer messages when deleting a
user-created route (fixes #87)