Added Event Subscriber

- Easily extend gush
Refactored around GitHubSubscriber

- Also introduced Feature feature
Fixed tests

- Had to artificially implement the event dispatcher in the
  BaseTestCommand
Fixed tests and CS