Using ActiveRecord 'update_attribute' instead of 'update_attributes'

This allows the gem to be used without the workflow_column being in attr_accessible (or if it's explicitly attr_protected). I did have some issues with the testing framework, but I tried to write ones that simulated having attr_protected (that can probably be improved).