Add IPython Notebook and JSON datatypes

Based on work from Bjoern and Eric. Made some modifications to ensure they do not attempt to read all of very large files and added a configuration option that must be enabled to use fancy notebook viewing.

To enable fancy notebooks one also needs to - `pip install jinja2 pygments ipython` into Galaxy's virtualenv.