Changed the model's implementation: cleaner, better string repr.

The Models now no longer face the problem as in: http://effbot.org/zone/default-values.htm
They now have an repr (not str) method, and so have a much better representation.

Now compatible with Python's ast module (AFAIK)