Business logic in models rather than Service Object or private Controller methods

### Clean up complicated controller method by moving logic to models

* Create ProfanityChecker model to encapsulate logic of checking for profanity.
* Moved business logic from micropost controller to user and microposts models
* Created controller spec that verifies
  * flash messages set correctly
  * redirect or rendering done