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 Name Job ID Coverage
  Test
passed clang-c++11 #78755
Linux

00:02:06

passed cppcheck #78757
Linux

00:06:21

passed doc #78762
Linux

00:00:24

passed gcc-c++11 #78754
Linux

00:04:40

passed macos-c++11 #78756
Apple

00:01:46

passed VS2015-32-bit #78761
VS2015

00:01:18

passed VS2015-64-bit #78760
VS2015

00:01:28

passed VS2017-32-bit #78759
VS2017

00:01:23

passed VS2017-64-bit #78758
VS2015

00:01:36