hooks transactionalised
replace promise.resolve().then() with .try()
hooks do not return results
process includes before hierarchies
update readme
Change capitalization and pluralization

Changes in line with changes to Sequelize, using inflection library for
pluralisation, and removing dependence on underscore.string
Remove internal capitalization function

Utilising native Sequelize function instead
Code style
Code tidy
Use `.addHook()` instead of `.hook()`
Remove unnecessary return of promises from hooks
Uncapitalize table names
Remove unnecessary nested functions
Remove defunct findAll hooks
Chaining on rebuildHierarchy
Code tidy
Repository details in package.json
Support for tests
Correct comments
Fix regexp for replacing identifiers