Rework property listing
Rework property listing

Separate output for property types into functions
Add output for enums
Simplify output indentation

TheImagingSource/tiscamera,TheImagingSource/tiscamera,TheImagingSource/tiscamera,TheImagingSource/tiscamera