Clear up terminology of hashes vs. keys; remove old "id" references.
Decouple directory_file engine from cutters, clean up instance injection to be in initializer
Accessors for cutters, better modeling of instance injection, terminology clarification
Decouple all engines from key cutting implementation; they should care only about the resulting keys
Better instantiation inside instances, terminology and proxy methods cleaned up.