Improve error handling for files

Return 404 when user attempts to view nonexistent file
 rather than 500-ing
Add sinatra not_found handler and 404.erb