added enhanced $EXPERIMENTAL_BRANCH rebuild functionality
this branch will be rebuild from the ground up throwing away history
that said history should be kept in the hf-* branches
hf-* will get rebased(not merged) on top of master frequently to be as close as possible to the upstream codebase.