Fix bug: attributes decorator never converted to task
Add support for arguments in the task decorator
Automatically hide tasks prefixed with an underscore
Add deprecated warnings
Inspect task functions to collect their arguments
Add 'expects' task field for non-keyword arguments
Remove CLI mode

Instead, all tasks have their keyword flags and arguments
processed immediately
Relocate _taskify and _tuplify
Remove OPTIONS system in favor of SETUP
Refactor requirements, generates, etc. to abbreviations
Add formatting to shell helper
Add namespaces

Any `.py` file in the `bump` directory will be auto-imported
and processed by the `bump` tool, and given a namespace based
on the filename.
Remove generics (maybe temporarily?)
Remove per-task suppression add --help

Instead of the 'help' task, now there's -h / --help
Support Exception.msg as well as Exception.message
Add some small docstrings
Upgrade usage string in --help
Clean up with pylint
Update the alias code to support namespaces

Also fix a strange bug where they were being recorded
in TASKS as well as in the task itself. /shrug
Automatically substitute underscores for hyphens in flags