Make set-property! more nil resilient.
Added set-properties.
Make sure all properties are installed and only properties defined can be set.
Added support for keyword stored in properties.