Removing dependency on Symfony EventDispatcher

- Created a customer EventDispatcher based on a mix of Symfony
  and Evenement.
- Removed Guzzle\Version and using a constant in functions.php