added deep as a dependency
fixes several bugs and adds the ability to pass extra data

* the gzip wasn't working so it is currently removed. Fixing this is a TODO
* put the ENVironment variables in the correct place
* add the hostname
* dynamic exception class