Complete restructure of Archiver and controllers

Archiving improved for unit testing
Common controller repo properties now injected via properties