refactor PropertySerializer
remove unnecessary assert
add const iterator methods to PropertyGroup
add DoubleEditor
rename NumberEditor to IntegerEditor
remove template parameter from IntegerEditor
add BoolEditor
move code which creates editor to PropertyEditorFactory
remove PropertyType