desirable considering how many changes between 2.9 and 3.0 there will be and
thus deprecating everything could make 2.9 rather "noisy" in terms of
deprecations.
Also reformat some methods to use the conditional operator to make the code
simpler.
Also moved the deprecation of 'args' and '__getitem__' to Python 2.9 so that it
won't be removed during the 2.x series.
- Simplified __init__ and fixed __getitem__
- Added another way to catch all exceptions sans KeyboardInterrupt and
SystemExit as Python stands now (does not invalidate argument that it it
needlessly explicit)
- Added a diagram of how the exception hierarchy will look
- Small grammar and clarification fixes