Add raw implementation/tests for plain args case.
TODO tests.
Add command macro, tests for @command and @command(Range).
Add valency function.
Generate valency function in @command.
Generate update! method in @command.
Generate validate function in @command macro.
Replace @args with @command implementation.
Merge branch 'master' into struct-arg
Add all tests to runtests.jl