Increased Flexibility

This release deprecates the `@has_property()` decorator in favour of a new,
more flexible `@wrapper_property()` decorator. With this decorator it is
possible to do **anything** that is otherwise possible via the standard
`@property`-way of creating properties. It provides convenient shortcuts to
create commonly-needed properties.

Furthermore, this release improves the `@with_init_from_properties()` and
`@with_repr_like_init_from_properties` decorators so that they only use read-
and settable properties. Before, also properties without setter were shown in
`__repr__`, which caused an `AttributeError` to be raised in `__init__`.
This tag has no release notes.