shared 'special keyword arguments' feature with test
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