Fixing Tests and Adding Hookify

First thing I did was fix the tests so they actually pass then I added `hookify` to the library so you can run some code before it creates the models and afterwards. This is needed to do things like add `friends` to `User` models or `bestFriend` to a `User`