Second chunk to consolidate ivory-ingest under ivory-operation.

This follows #175 and #176. 

(not worth looking until they are both merged)
Not that it matters in the slightest, but I'm all for smaller classes if you wanted to put this in another file in the same package.