Refactor factories

The if user.changed.any? would have always returned false becasue its a new record at this state.

`evaluator.first_name.present` would have always returned `true` because we had a default value in the ignore block.

Never call save on any record inside of the build phase because you never save anything in the build phase, only the create phase.
Merge pull request #16 from iericallen/ea-refactor-factories

Refactor factories