Route cleanup & advanced view snippet checks.

Cleaned the routes up a fair bit, they where starting to get long and
ugly.

Added some advanced checks when viewing snippets can be seen in the
snippet controller.

My brains hurting!