Handle missing location better

Cleans up a lot of code regarding 404s, including how we handle non-existent slugs, notifications of exceptions, and the list of all locations, `/location`