Require `argparse` under Python 2.6
Add `termsize` to help out
Make special functions more magic like
Initial switch to `argparse` and required support.

Backwards compatibility is maintained for libraries extending/subclassing Salt's parsers using `optparse`,
The backwards compatibility will be maintained until Salt Lithium is release.