findOrCreate does not modify inputs

This helps when making spy assertions about what arguments findOrCreate
was called with.
Increase similarity to original code
Update README.md
fix for #1077
Update formatNamedParameters to not match parameters starting with digit

Using a query like:
query = "SELECT * FROM t WHERE create_at > CURRENT_DATE + CURRENT_TIME - time '01:30' LIMIT :limit";
Sequelize.query(query, null, {raw: true}, { limit: limit })
will fail due to "time '01:30'" where it will look for a parameter named '30'
added a test
Make available migrator helpers

This has been done so other tools can interact with the current migration state and more advanced tooling for migrating.
updated the test for postgres
Merge pull request #1086 from triptec/master

Update formatNamedParameters to not match parameters starting with digit
Merge pull request #1087 from webcast-io/feature/export-migrator-helpers

Make available migrator helpers
Merge pull request #1074 from elliotf/findOrCreate_does_not_modify_inputs

Do not modify input to findOrCreate
Code Coverage and Coveralls.io
Use a wildcard ignore for coverage dirs
Remove default coverage dir on each set
Make tests work on my local machine ;)
Prevention of duplicate records on multiple include hasMany joins.
Fixes #976
Use of .some() rather then .filter() to improve efficiency
ne: null now yields "IS NOT NULL" instead of "!= NULL"
added tests for not equal null logic
Merge pull request #1094 from mickhansen/postgres-local-testfix

Make tests work on my local machine ;)