First pass integration with iPython 3.x.  A new InputHook is defined for VisPy, and it can be enabled from a magic command or by calling the enable_gui() function.  A demo is also included.
Fix for the automated tests that don't run the demos as __main__.
Fully integrated input hook.  You can specify `interactive=True` in the call to `use()` or import `set_interactive()` from `vispy.app`.  The ext/inputhook.py file was copied from iPython's 3.x branch.
The application can now be run() with `allow_interactive` set to False to prevent an automatic check and handling of interactive consoles.  Previously exposed `interactive` parameter in use() is now gone.
Disabling formatting checks for inputhook.py, copied from the iPython 3.x branch.
Fix for the tests, not complaining allowed about set_interactive not being used.
Missing whitespace.
Checking if stdin indeed has the isatty() method before calling it.
Documentation fixes, referring to IPython with correct capitalisation :-)
Trying to improve the formatting to appease flake8 build process.  Must align?
Handling all the possible cases for interactive mode: interpreters [python, ipython] and supported versions [2.7, 3.4].
Addressing comments/requests from the code review.
Importing six from the ext that's packaged with vispy.
Calling app.set_interactive() and then disabling it again, checking everything setup as expected.
Adding prefix 'ipy_' to file ext/inputhook.py so the flake8 tests don't also ignore our own inputhook.py file. (Paths with directories don't filter :-)
Fix for flake8 checks on new test file.
Variety of minor fixes from the latest review, mostly comments and documentation.  Polished the example.
Merge pull request #657 from alexjc/ipython

Python/IPython InputHook Integration & Interactive Mode