Filtros na lista de check-ins #656

Issue: #656

[Makefile]
- Vai de incognito, mas acho util poder executar os tests como o
parametro --failfast (que para os tests quando tem algum que falha).

[forms.py]
- Adiciono o form para ser utilizado por varios filtros (pending e
accepted checkins)

[checkin_list.html]
- adiciono os forms com includes
- removi o truncate para simplificar os tests (quando se faz
``response.mustcontain(...)``)

[includes/filter_form.html]
- DRY do codigo do template para mostra o form dos filtros

[tests_forms.py]
tests para os filtros de ambas listas (pending e accepted)

[tests_pages.py]
- PEP8

[views.py]
- ``filter_queryset_by_form_fields(...)`` é um atalho para filtrar os
queryset, con os valores que chegam nos campos
caixa de filtros colapsável, e colapsada por padrão
Fixes

[test_forms.py]
- implementação do fatiamento para busca de resultados usando lxml.xpath
como foi sugerido
- formatação do package_name unico utilizando o factory.Sequence como
foi sugerido
- refactor apos nova implementação do ``_extract_results_from_body``

[modelfactories.py]
- formatação do package_name unico utilizando o factory.Sequence como
foi sugerido

[models.py]
- simplificação do codigo

[test_models.py]
- o test ``test_get_newest_checkin`` estava dando erro as vezes, então
foi decidido forçar a data utilizada para obter o checkin mais novo.

[test_pages.py]
- test que quebrou com a nova forma de gerar os package_name
Ajustes marotos para a incorporação dos códigos