Basic structure
Command string parsing completed
Added benchmark test to prove predefining arrays is WAY quicker than using `append`
changed argument array making to avoid 'append'
moved benchmarks into their own folder
moved arg separator into constants file
added benchmark that shows new(Obj) is way better than &Obj{}
fixed package name
added some docs
moved submatch keys into constants file
Implement represents

An argument object can now determine if it can represent a given
string. This will be used to validate input.
Implement represents on command

command type now has a represents method that takes an array of
arguments (provided by os.Args[1:]) and determines if the command
represnts the incoming arguments
Three changed files:

argument.go: do not add empty strings to the submatch map
command.go: enforce variable at end of command string. represents now
supports variable.
command_test.go: test variable enforcement and usage
Variable in wrong place now panics

Since this is a constant and an obvious programmer error, a panic is
warranted.
Remove unused const string
Enforce optional positioning

Optional arguments may not precede required arguments
Add Handler
Map a command
Add "default command" concept
Add isEqualTo