Properties: Store and compare type names instead of relying on dynamic_cast

10 jobs for dev-mh-prop in 8 minutes and 10 seconds (queued for 1 second)
Status Job ID Name Coverage
  Test
passed #75132
VS2015
VS2015-32-bit

00:01:16

passed #75131
VS2015
VS2015-64-bit

00:01:34

passed #75130
VS2017
VS2017-32-bit

00:01:15

passed #75129
VS2015
VS2017-64-bit

00:01:19

passed #75126
Linux
clang-c++11

00:03:44

passed #75128
Linux
cppcheck

00:00:35

passed #75133
Linux
doc

00:00:18

passed #75134
Linux
gcc-c++11

00:04:26

passed #75127
Apple
macos-c++11

00:02:59

failed #75125
Linux
gcc-c++11

00:00:07