This is a refactoring of the Scar build tool to make it a 'bit' more OO.