added back (reimplemented) blank-host registration tests
added back (reimplemented) tests for handling non-property values
Added support for unwatched properties
Refactored property handling to better handle property loops.

Previously, such looks led to maximum recursion errors, which were
swallowed, but, more importantly, led to a huge number of watches
being created.