ref #79 add ListProperty
ref #79
add insertList() to ListProperty
remove unnecessary destructor call in ~BoolProperty()
add AbstractListProperty as base class for generic template list property
remove to***() methods
add property() and template property() to AbstractPainter