Adapt IPython/IE framework for dynamic Galaxy proxy.
Updated more correct discovery of Galaxy config file.
Implement galaxy_infrastructure_url config option...

Allows Galaxy to know how to specify other components should communicate with its API. Used immediately as a reasonable default for Pulsar MQ mode and will be used later by the Docker IPython stuff for communicating with the API and for this card https://trello.com/c/hL4NYsSp.
Update ie.mako to use galaxy_infrastructure_url if available...

Also use the method guess_galaxy_port on Galaxy's config object that was moved there from ie.mako in a previous Galaxy commit.
Refactor proxy JavaScript ahead of fixes.
Slightly cleaner sqlite based IPC for Galaxy Proxy.
Add documentation for dynamic proxy configuration.
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.
Move the IPython port range stuff into socket util.

Should be possible to use this - but not a ton reason with the dynamic proxy.
Split interactive_environments out into their own plugin directory.

Pragmatically this allows visualizations to be enabled by default but not IPython stuff and provides a spot to put a warning about security issues. More abstractly I think it provides a nice separation (initially though superficial) between these plugin types.
Use newer-style Galaxy configuration of interactive environments.

Setup a sample file and fallback on it if a materialized .ini isn't present. Use .ini instead of .conf for consistency with the rest of the config directory.
Update plugin framework to distinguish between viz and IE frameworks.

Update IPython accordingly.
Refactor interactive environment plugin framework out of IPython and into Galaxy.

Rely on more Python and less on mako, setup a small shared common mako file in config/plugins/interactive_environments/common/ie.mako. Move ie.js into client/galaxy/scripts/galaxy.interactive_environments.js and extract IPython's require config out so it doesn't have to directly reference client/galaxy/scripts/galaxy.interactive_environments.js (I doubt it is where that file actually should be).
Make dynamic proxy less noisy but add option dynamic_proxy_debug to re-enable for debugging.
WIP: Docker stuff.