rhbz992728 Upgrade to args4j 2.0.23 and fix breakage

- Update ZanataClient to use new SubCommandHandler instead of homegrown
  implementation (which broke with args4j update)

- Add tests for parsing of command-line options