added name to be compatible with npm
fixed Reference when model is already loaded
fixed applying and reverting migrations
implemented find or create one model method
implemented experimental controller hook system
implemented adding & removing properties
fixed removing/dropping columns
implemented column IS NULL
fixed capturing params in subdirectories
tweaked where and set clauses to include foreign keys properly
implemented json middleware to return selected keys only
updateOne now throws an error if where clause does not match any instance
re-implemented query system