models: Hide empty lists from repr()
models: Fix equality for fields set to the default

Fixes #837
models: Make all fields default to None or empty collection
Merge pull request #861 from jodal/fix/837-model-eq

Cleanup model repr() and fix equality of models with fields set to default values