Solução do desafio

Estou enviando agora uma versão que cobre o que foi proposto de forma minima.

Mudanças que faria:
* os atributos de `Solution` não fazem muito sentido, acho que o ideal é ter um atributo com a solução
* o layout eu só apliquei um tema base de framework, o padrão não fica muito bom.
* aplicar cache na raíz do projeto
* criar um `scope` para os problemas exibidos na raíz ordenando pelos mais novos e limitando a quantidade
* criar usuários na aplicação e adicionar regras de proteção dos dados
* adicionar testes de comportamento
* usar presenters
* melhorar os testes com fixtures ou FactoryGirl e evitar instanciar objetos nos testes
* criar uma camada de classes puras em Ruby para os modelos e implementar a lógica nelas delegando os modelos apenas as ações com o banco, ajuda a criar testes mais rápidos.
* remover os códigos do scaffold por um código mais simples, por exemplo, os controllers

Adicionei 2 gems no projeto: `zurb-foundation` para o layout e `puma` para webservice.
Use `$ rails s Puma` ao iniciar a aplicação.