Allow extending models with ability to auto-generate an ID
Unit tests for auto-generated IDs

Removed unit test "isNew uses the idAttribute to determine if the model isNew"