List field type (fixes #54)

* [x] Basic field definition 
* [x] Implement and tests validators
why do we need to use name=fake here?