fix seed-fu for postgresql when there is no primary key defined

This is a fix for seed-fu and postgresql that handles two cases:

- when there is no primary key defined on table
- when there is primary key defined but no with serial type (so no sequence is created)

Also changed deprecated rspec syntax and fix attr_protected attribute in model SeededModel that breaks test suite

Hope you will find this useful and merge it soon.