Nice 404 Page not found page

So, this is my approach to the 404 "problem".

What I've done is basically define the `get` method in the BaseHandler and raise an `HTTPError` there. Then, add the `BasicHandler` as default handler for all unmapped request. Whenever a request is defined in another handler, the get method will be overwritten and then no HTTPError will arise. That's the nicer way I found for doing this... but this is also a "help wanted" pull request, in case you know something better :-)

![screen shot 2014-11-06 at 16 13 40](https://cloud.githubusercontent.com/assets/1574147/4938006/7b8d5862-65c8-11e4-87a7-6762b33f1dfa.png)

P.S: Also added the `RapidHighOutput` mode to the Q30 page..

**EDIT**
After @ewels additions..
![screen shot 2014-11-06 at 16 44 20](https://cloud.githubusercontent.com/assets/1574147/4938501/eaacf95c-65cb-11e4-909e-7012838af8ad.png)

yeah that would be better, actually I just realised that this is not correct, for example `http://localhost:9761/api/v1/running_notes/P1705` returns a page in blank, and in the console I can see:
```
ERROR:tornado.application:Uncaught exception GET /api/v1/running_notes/P1705 (::1)
HTTPServerRequest(protocol='http', host='localhost:9761', method='GET', uri='/api/v1/running_notes/P1705', version='HTTP/1.1', remote_ip='::1', headers={'Accept-Language': 'en-US,en;q=0.8', 'Accept-Encoding': 'gzip,deflate,sdch', 'Host': 'localhost:9761', 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8', 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.111 Safari/537.36', 'Connection': 'keep-alive', 'Cookie': 'AuthSession=Z3VpbGxlbTo1NDU4QTM3NTrLTgdW7h4tLwND2-SpBBcRK-rBQQ', 'Cache-Control': 'max-age=0'})
Traceback (most recent call last):
  File "/Users/guillem/anaconda/envs/master/lib/python2.7/site-packages/tornado/web.py", line 1332, in _execute
    result = method(*self.path_args, **self.path_kwargs)
  File "/Users/guillem/repos_and_code/status/status/projects.py", line 412, in get
    p.get(force=True)
  File "/Users/guillem/anaconda/envs/master/lib/python2.7/site-packages/genologics-0.0.0_r0-py2.7.egg/genologics/entities.py", line 703, in get
    self.root = self.lims.get(self.uri)
  File "/Users/guillem/anaconda/envs/master/lib/python2.7/site-packages/genologics-0.0.0_r0-py2.7.egg/genologics/lims.py", line 54, in get
    return self.parse_response(r)
  File "/Users/guillem/anaconda/envs/master/lib/python2.7/site-packages/genologics-0.0.0_r0-py2.7.egg/genologics/lims.py", line 105, in parse_response
    raise requests.exceptions.HTTPError(message)
HTTPError: 404: Project Not Found
ERROR:tornado.application:Uncaught exception in write_error
Traceback (most recent call last):
  File "/Users/guillem/anaconda/envs/master/lib/python2.7/site-packages/tornado/web.py", line 929, in send_error
    self.write_error(status_code, **kwargs)
  File "/Users/guillem/repos_and_code/status/status/util.py", line 55, in write_error
    reason = error.reason
AttributeError: 'HTTPError' object has no attribute 'reason'
ERROR:tornado.access:500 GET /api/v1/running_notes/P1705 (::1) 13.10ms
```

Basically, this is checking the LIMS for a project with non-existent ID and correspondingly raising a `404`. This is propagated to the `BaseHandler` as a `500` (Internal Server Error), for some reason... also, the error does not have a `reason` argument, ad thus the template cannot rendre...  told yah, we need to review the error handling in genstat...