Adding ListField.

Now it's possible to define a with is translates to a list. Optionally,
each elements in the list can also be associated to a Field type.