listeners/jenkins: adjusting spaces, bc if I have to look at this anymore...
db & listeners/jenkins: assign uuid to push jobs
listeners/jenkins: making uuid injectable
first test for jenkins listener
listeners/jenkins: huge. refactors. bc. no.

- checkBuild() -> getJobBuilds() BECAUSE THAT IS WHAT IS ACTUALLY DOES. Also made it format the data into something nicer
- checkJob -> checkPRJob()
- added getBuildById()
- refactored checkPRJob() accordingly...because omg the original function why
listeners/jenkins: making request injectable
adding test & fixtures for listeners/jenkins.getJobBuilds
libraries/db: fix findPush() invocation & bind this
sinon-chai, mongo push object fixture, test for getPushJob...or what it should do
libraries/db: conforming push jobs structure to be like pulls to reuse code, persist config
listeners/jenkins: polling for push jobs, implemented checkPushJob()
listeners/jenkins: adding log when build not found
listeners/jenkins: getBuildById() - fix bugs & add tests
listeners/github: update events, adding aborted event
libraries/db: split out push & pull job logic/schema
tests: update describe blocks to better reflect dir structure
listeners/jenkins: emit push build result & added test
Merge pull request #12 from behance/feature/push-tracking

[WIP] Push Project Tracking