* move a bunch of types into dedicated modules * address review feedback * do away with Hadrian.Builder.Mode for now