fix: do not set initial status in `before_create` callbacks if status was already set
feature: add non-banged state transition methods which will call `save` instead of `save!`
Merge pull request #2 from radiohead/master

fix initial state transition & add non-banged state transition methods