Support using methods as commands

This merely involves skipping the first argument when creating a command
from a method.
Refactor function analysis

Moved analyzing a function to Command()'s __init__ code.
The intended usage is introspection, i.e.
class my_app():
    def cmd_fubar(self,hello="Joe"):
	    pass
	def init_manager(self,mgr):
	    for fname in dir(self):
			if fname.startswith("cmd_"):
				cmd = Command(getattr(self,fname))
				mgr.add_command(fname[4:],cmd)
Tests: remove superfluous lambda
Fix outdated docstring
Tests: Replace Flask with minimal test scaffolding
Add capability for sub-managers to manage their own options

This change *removes* the ability to mix-and-match commands and
options. This means that you now can do
$ manage.py --host=webserver config backend --host=appserver

The actual parameter spaces must still be different.
Updates for version 1.0.
Merge branch 'v1.0' into v2
Add the ability for Command subclasses to block help
Merge branch 'methods' into v1.0
Merge branch 'v1.0' into v2
Fix option list processing
Merge branch 'v1.0' into v2
More incompatible changes:

* command.handle() is now simply command()
* short help is '-?'. '-h' is used for --host too often.
* Server options '-d' and '-r' are no longer toggles for debugging/reloading.
  Instead, '-d' forces debugging on and '-D' forces it off,
  no matter what the default said.
* The command.prompt_* compatibility methods have beeen removed.
  (They were already heavily deprecated.)
A command with help=None will now get that help from the docstring

which is good for overriding.
Pass an initial non-None app to create_app
Documentation: Replace "-h" for help with "-?"
Cleanup create_app and parent handling

also add a bit of documentation
New version
Add the ability to set the arguments for help

Simply set Manager.help_args to the appropriate list