new signals (thanks Django!) and adding six - because we were going to get to py3 eventually
completely retooled dispatch.signal - how django had it couldn't work for us. Removed the use of signal.Hook - now everything uses the same Signal
Ok I lied, Hooks are back but much simpler
finishing off new signals