Added dictionary options to be as-is.
fix sub-commands for python reserved words

--HG--
extra : rebase_source : 2a2e0d1f332483bcfda51be5da8d78f56e42a21d
shared 'special keyword arguments' feature with test
Merge remote-tracking branch 'roryk/master' into dev
cleaning up the name the raw dictionary args option
making the test case for raw args more explicit
updating changelog to reflect raw option
Merge remote-tracking branch 'swayf/fix-for-subcommands' into dev
random cleanup
updating changelog to reflect fix for subcommands being reserved python keywords
Added sep special argument for specifying how to separate long form keyword args.
renaming _sep kw arg to _long_sep
updating changelog with _long_sep
closes #112 where input arguments were being assumed to be ascii or unicode, but never as a string with a different encoding
changing __repr__ of Command objects to print that the object is in fact an instance of Command
bugfix for Commands that are wrapped with functools.wraps() closes #121
bugfix related to CommandNotFound not being raised if Command was instantiated directly
Merge remote-tracking branch 'swayf/shared-special-args' into dev

Conflicts:
	sh.py
top-level sh module baking.  closes #109 #114 and #116
added SignalException and caused some signals to throw an exception, closes #91