Scope method should return cached relation value (sync)
hasMany through - sync scope getter
hasOne - test sync scope getter
polymorphic hasMany - test sync scope getter
hasAndBelongsToMany - test sync scope getter
embedsMany - implement sync scope getter
Test .value() method - as used by scope getter
Enforce id (prevent user-set value), fix isNewRecord
More fixes/tests
DAO save() now uses isNewRecord()
Tiny fixes
Only check id as part of embedsMany relation
More tests for embedsMany with persistent model
Introduce embedsMany persistent: true option

When set, instead of only embedding the model (on creation) it will be
persisted first, and subsequently embedded.
Implemented persistent: true option for embedsOne
Allow embedsOne to use auto-generated id (from connector)

If the connector has a `generateId` method - like Transient - it can be
used to set the id (when the property has been set to `generated:
true`).
Add test case for Numeric ids (with optional forceId)
Merge pull request #288 from fabien/fix/relation-tests

Test sync (cached) relation getters
Merge pull request #290 from fabien/feature/enforce-id

Enforce id (prevent user-set value), fix isNewRecord
Merge pull request #295 from fabien/fix/embeds-many

Various improvements to embedded relations