Merge pull request #169 from harward/return_id

Return the row Id of the newly inserted row from Model.save
Avoid creating tables for abstract subclasses of Model
Merge pull request #2 from harward/no_table_for_abstract_model

No table for abstract model