[WIP] Push Project Tracking

- db abstractions for push-job insertions / updates
- jenkins listener updates to take this into account, log statuses
- large refactors to original build status functions
- jenkins listener spacing because fffffuuuuuu
- tests & fixtures (fixtures may be removed, could not think of nor find a better way to do this for the time being)