Handle missing locations

Despite the branch name, this actually closes #5.

In the case that lookup by slug fails, raise 404.