Rewrote CLI to use click, added Supermann.with_all_recivers()

* Added methods to Supermann:
	connect_event
	connect_process
	with_all_recivers
* Supermann.run() now returns the Supermann instance]
* Both main() and tests use same listener setup (with_all_recivers)