Be consistant on url generation. Keep hash to templates, assume all template urls will be hash based, which makes sense for this all. It'd be nice to have a cleaner way to manage this with pushsate in the future though
Simplify converting photos to JSON for template display, which is a common task
Remove the indexview template, because it has not been used since switching to many self-rendering photo preview views