Start breaking the build process up into smaller modules
Finish refactoring code into Build/ directory, make some names more consistent and remove unneeded dependencies