First move chunk to consolidate things under ivory-operation.

The 'operation' name is pretty unpleasant, so now would be
a good time for someone to come up with something better
if possible.

This follows #175.

Ideally this would of just been ivory-tools as a first step,
but as thing turned out things were _very_ tangled up via
interdependencies on tests (which validates this consolidation
in a sense). So this change includes ivory-tools and
ivory-extract changes.


Side note++, it would be nice to have a warning for methods not called in same file in test code, i.e. when moving code around it it is kind of easy to move the code and forget to add the comment properly.