Refactor to introduce the CLAide::Argument class. Add support for alternate arguments (#33)