Draft of property change support to create JavaBeans

Allows Kotlin objects to have delegated properties that fire events
that are compatible to Java PropertyChangeEvents.