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``
eu uso um critério pessoal para nomear os tests, por costume mesmo, sem muita ciência.
o sufixo: ok, is_valid, is_invalid, is_not valid, serve para saber o resultado do test, assim eu sei se o test é  para:
[criar um formset valido][com resultado ok]

outro exemplo: ``test_formset_with_repeated_collection_is_not_valid`` da para entender que é um tests para:
[fazer um test com coleções repetida][ com resultado inválido]

e por aí vai...