Revert "moving extend call to under the constructor to fix topiarist errors"

This reverts commit 37f099b212f58663a1cfa4b122f05f19ef935f2e.
Revert "moving all implements to after class definitions so we dont need a setTimeout for br.implement"

This reverts commit b087276b26aa99cb2c216120376c089771518826.
adding hasImplemented to br to proxy straight on to topiarist while br.implement uses the setTimeout to enforce implementation after the class has been defined