Merge pull request #1 from harward/return_id

Return the row Id of the newly inserted row from Model.save
Merge pull request #2 from harward/no_table_for_abstract_model

No table for abstract model
Fix for #119

Also addresses #125 (as much as is feasible)
Merge pull request #171 from harward/iss119

Fix for #119