Started maintenance branch for 3.x
Defer subcommand context creation until later.

This fixes a regression that was introduced with the 3.0
release.  This broke well established patters and was never
intended to break.

This fixes #200
Merge branch '3.x-maintenance'