Merge branch 'devel' into feature-parse

Signed-off-by: Xiong Changnian <xiong@cpan.org>
What to do?

Signed-off-by: Xiong Changnian <xiong@cpan.org>
Small but important change to docs.

* 'rhea' without args should always error to 'usage'.

Signed-off-by: Xiong Changnian <xiong@cpan.org>
New play script play-getopt-long.pl

* Getopt::Long is really smart.

Signed-off-by: Xiong Changnian <xiong@cpan.org>
Write the code first, then the test.

Signed-off-by: Xiong Changnian <xiong@cpan.org>
Passes the undemanding case.

Signed-off-by: Xiong Changnian <xiong@cpan.org>
Still works.

* Another change to the perfect test script boilerplate:
    -skip => 1    to    -work => 0
* Now by default, all cases will be skipped.

Signed-off-by: Xiong Changnian <xiong@cpan.org>
Add more cases, tighter checks.

* Pass, ship.

Signed-off-by: Xiong Changnian <xiong@cpan.org>
Merge branch 'feature-parse' into devel

* Parse command line and decide what to do.
* 'rhea' without args should always error to 'usage'.
* Another change to the perfect test script boilerplate:
        -skip => 1    to    -work => 0
    * Now by default, all cases will be skipped.