Make get_property() raise UndefinedPropertyError for non-existent keys.
Add tests for Node.get_property() and Node.set_property()