Reduce brittleness by using path helpers

http://guides.rubyonrails.org/routing.html
Compact Books dropdown menu
Reorganize and document routes
More organization of routes
Put site admin closer to other site routes
Fix links to exams pages

They must come before the sites#show route catches them