Feature/565 pre post command

After feedback provided on #565 I've implemented the following;

* Better solution that uses a decorator to send pre/post signals
* Decorated all management commands with the @signalcommand
* Documented basic and more advanced usage, with a specific example to add custom permissions (which is what I originally intended the functionality for).
* Added basic test