Another Test Unit
throught  > through
Exposed validator.js directly, instead of through DaoValidator. Closes #1659
Test Unit: add done()
Fix bug (cause by required on N:M)
Tabs to Spaces
Test Unit: match syntax
Merge pull request #1695 from cusspvz/master

subQuery Check is using sourceTable on a through Select
Paranoid: don't required non conditional queries

closes #1697
Remove spacings to follow syntax

I know that can mess up PR but is needed.
Paranoid: if required, don't change nothing, otherwise mark required as false
Revert: "Paranoid: don't required non conditional queries"
Add test unit for required check
Merge pull request #1698 from cusspvz/master

Paranoid: don't required non conditional queries
Added api docs for count, changed count to use aggregate, changed rawselet to use promises
Added api refernece for promises, added a silent option to dao.save
Use equalsDate instead of equals
faketimers give trouble with setImmediate in 0.10. Changed to a regular settimout
Promisified bulk create
Put the promise util methods in the bottom