Merge branch 'no-dynamic-cast' into 'master'

use internal_type_name in property_exists() instead of dynamic_cast

Closes #13

See merge request !71
9 jobs for master in 6 minutes and 21 seconds (queued for 2 seconds)
Status Job ID Name Coverage
  Test
passed #78761
VS2015
VS2015-32-bit

00:01:18

passed #78760
VS2015
VS2015-64-bit

00:01:28

passed #78759
VS2017
VS2017-32-bit

00:01:23

passed #78758
VS2015
VS2017-64-bit

00:01:36

passed #78755
Linux
clang-c++11

00:02:06

passed #78757
Linux
cppcheck

00:06:21

passed #78762
Linux
doc

00:00:24

passed #78754
Linux
gcc-c++11

00:04:40

passed #78756
Apple
macos-c++11

00:01:46