Novos usuários são criados sem definir uma coleção ativa. #858

Fixes: #858

[forms.py]
- removido exclude para mostrar o campo ``is_default`` do modelo.
- adiciono ``OnlyOneDefaultCollectionRequiredFormSet`` especializacão do
formset ``FirstFieldRequiredFormSet`` con validação na quantidade de
collections marcadas com: ``is_default = True`` nos inlines.

[templates/journalmanager/add_user]
- adiciono a coluna para campo: ``is_default``
- melhora no display de erros

[views.py]
- troca de ``FirstFieldRequiredFormSet`` por
``OnlyOneDefaultCollectionRequiredFormSet``

[test_forms.py]
- fix de tests, que agora tem que indicar o campo: ``is_default``
- adiciono tests do form: ``UserForm``
- adiciono ``UserCollectionsFormSetTests`` com varios test sobre o
formset: ``UserCollectionsFormSet``
no pasado ``FirstFieldRequiredFormSet`` era utilizado em outras partes do projeto, para garantir que o inline tinha a primeira entrada como requerida. E é bastante generica, por isso não quiz incorporar a validação especifica de UserCollections, para um caso particular, por isso a especialização desse formset.

Ou seja, são dois tipos de verificações diferentes, uma mais generica para los formsets, e outra mais especifica de UserCollections.