Behaving more like ActiveRecord.

- We fail loudly when save! is used.
- We don't save when validations fail
- We can skip validations passing in {:validate => true}
Merge pull request #19 from ivanacostarubio/validations

Behaving more like ActiveRecord.