Adding ArgumentParser.
ShorthandReader now uses ArgumentParser.
Swapping amount and description in ShorthandReader.

This feels more natural.