ref #79 New property folder
move property system into new folder
rename visitGeneric() to more appropriate visitValue()