Fixes #100 - I'm almost certain the photos api is right this time.
Closes #49 - custom "missing" image for photos that don't exist.