Update IPython/core/magic_arguments.py

Remove references to 'version' no longer in argparse. Github issue #2343.
Merge pull request #2305 from minrk/render_traceback

RemoteError._render_traceback_ calls self.render_traceback

rather than an alias, which can be broken by subclassing

closes #2303
adjust division error message checking to account for Python 3
Merge pull request #2347 from minrk/byzero

adjust division error message checking to account for Python 3

fixes Python3-specific typo introduced #2305
Quick fix for #1688, traceback-unicode issue

By importing unicode_literals from __future__ and casting to unicode at
two locations a simple case now works. However I have not audited the code
to find other locations where casts may be necessary. No new failures were
noted when running the testsuite.
convert sourcecode to unicode before colorizing in %pycat
Convert source code to unicode in zmqshell magic_less
determine encoding of source lines in %debug before colorizing
some fixes to call colorize with unicode from oinspect
merge functionality in io and openpy relating to encoding

New functions were introduced in openpy to deal with encoding in
python files. This commit removes redundant code from io and moves
source_to_unicode to openpy.
cast clipboard_get strings on OSX and Linux to unicode
fixes to demo.py due to unicode changes in pycolorize
removing unecessary import of re
Fix of incorrect import statement
make source_to_unicode use BytesIO and refactor
cast possible string to unicode
replacing pop call that could be made on ampty list
change oinspect.py to be unicode safe
fixining bad attribute access and imports

in namespace.py _inspect access was done on self instead of self.shell
fixing import of source_to_unicode in osm.py that became bad during rebase
check for bytes instead of str for python3 compatibility