add "tweakers" functionality

tweakers allow the user to modify construction variables before any build is performed