Pre and Post Build steps

fyi, these changes are to support sinon stubbing. They need to be exposed on the module and referenced as such.