Support IPython 3.0.

This change adds support for IPython 3.0 to vim-ipython, as it exists today in the ipython-master.

Other notable changes include:
- Added support for dynamically enabling debug output messages.
- Fixed typographical consistency problems in comments and documentation.
- Cleaned up some code structure.