[FEATURE][WIP] Can make pg databases
[FEATURE][WIP] Begin tests
[FEATURE][WIP] PgPersistable::create() persists a model
[FEATURE][WIP] Add knex dependency
[FEATURE][WIP][REFACTOR] Use query builder
[FEATURE][WIP] Can persist multiple model instances at once
[FEATURE][WIP] Get PgPersistable::find() working
[FEATURE][WIP] Make sure 'createdAt' and 'updatedAt' attributes are added on create
[FEATURE][WIP] #attributes.id is a number
[FEATURE][REFACTOR] Make sure Model::getAllAsJSON() can handle empty arrays
[FEATURE][WIP] PgPersistable#destroy() removes an object from the db
[WHITESPACE] Minor fix
[FEATURE][WIP] DRY events and emit sync and destroy when destroying models
[FEATURE][WIP] Destroying a model emits event on the eventBus
[FEATURE][WIP] Get PgPersistable#destroy() working
[FEATURE][WIP] Get Model#isEqualTo() working
[FEATURE][WIP] PgPersistable#save() can persist new and existing models
[TEST] Add logs to promises
[FEATURE][WIP] PgPersistable#save() emits sync events
[REFACTOR] Use query builder for all queries