some general house cleaning:
  * adding test for setActive
  * removing dateDeactivated because this info is redundant and can easily be determined by comparing dateActivated to MAX_ACTIVATION_DAYS
cleaning up constraints and tests which contained references to dateDeactivated
adding important business logic information to test coverage