New tests

added new tests. I created an event emitter that sends out 
- test the constructor (this is pretty simple, if one of the required params is missing, itll error) 
- test to see if its getting GH data and storing it properly in an obj, and throwing an error when it cant find it 
- test to see if a package will be retried on a 404, if we get a 404 from ES it will be updated with a timestamp a few hours from now 
I like this approach to testing, emitting fake events is smart.