Use Args4j for CL parameters and options processing. Closes #22

- Switch to Args4j gives us more flexibility as number of CL options is growing.
- It also do nice job in converting option values to URI and File types and error reporting.