Refactoring of models and controllers

- Refactor questions and answers controllers
- Refactor Answer#accept and add tests
- Refactor tests for answers