Customize exception for wrong value type in 'AbstractMetaProperty.set(Object, Object)'

The method already threw an exception if the value's type does not match the property content's type. This exception now contains a customized message instead of Java's default for a failed cast.
Remove ToDos regarding the ugly hack around type erasure for generic type tokens

A small exchange on pull request #4, which contains this commit, resulted in no alternative.