Optional hydration

Allows for properties to be skipped when not found in data array.

Some considerations:
1. line length too long
2. double declaration of `var_export($accessibleProperty->getName(), true)`
3. not configurable
4. isset() might not be optimal here, possibly use ternary operator
5. ... ?