Fix styling issue on photo review page

The margin-left was only being applied to the first element, so 3 images
fit on the first row and only 2 images fit on every row after that
Have photoReview.js use passed in URLs instead of hardcoded ones
Make photo review pages into admin requests, and give the URLs names

This allow us to get the URL by name and pass it into the JS module
Remove Photos instead of hiding them on approve/reject

Page styles rely on nth-child, so we need to remove elements
Don't allow page next/prev clicks when there is no page to go to
Put the next/prev page into something that actually exists
Keep hash in URL for tab reloading
Fix issue with calculating number of pages
Add migration for TreePhoto permissions missed by 917556a732
Merge pull request #1367 from maurizi/photo-review-fix

Photo review fix
Fix lint
Move views to a package file
Split view logic from view creation