Enforce id (prevent user-set value), fix isNewRecord
More fixes/tests
DAO save() now uses isNewRecord()
Tiny fixes
Merge pull request #290 from fabien/feature/enforce-id

Enforce id (prevent user-set value), fix isNewRecord