Roll our own pp::Module and tweak build scripts