ref #79
finish GenericListProperty hopefully bug-free
make ListProperty subclass of AbstractListProperty