Add argument parser
Clean up parser
Improve code
Grep some ideas from docopt and php-CLIFramework