Ingestor WIP pull request.

To be clear, this isn't production ready. However, it barely touches anything
outside of itself so it should be safe to merge and deploy. Plus all specs pass.