Lots of refactoring - primarily that DAO now handles the construction of included models
Remove dao value rebuilding (should no longer be needed after earlier getter/setter refactor)
Set a default as on belongs-to if not defined
normalize belongs-to to match other associations
HasOne: Set a default singularized alias if not defined
Make sure eager loading validater can correctly identify associations after setting default alias
fix language test which apparently broke
Tests for build with includes
Merge pull request #1172 from mickhansen/build-include

Allow build() to accept an include option, for use with caching