List defaults

Defining defaults as liste, tuple or set did not work since the list got transformed to a string representation of that list.

Example:
['a', 'b'] => u"['a', 'b']"

With this patch users may define default='a,b' as well as default=['a', 'b']

Test case included ;)