Add view support for node properties

An alternative to #98.

This has the added benefit of being able to set any property, regardless if it is in a whitelist or not.

// @Burgestrand