Fixes #5 - Sends correct HTTP status and HTML page for error. Added catchall route that displays 404 HTML page (or JSON or plain). Removed JSON routes as existing routes should handle this by sniffing accept header.