Refactor MangoX::Queue::Job to avoid circular references

- Add ->finished method
- Remove reference to queue on job
- Track job finished using events