scope.$.get no longer evaluates functions, to make its behaviour more consistent. scope.$.snapshot is now the only place value functions are evaluated.

Also add functions to support getting and setting value functions, which is useful if there is a valueFunctionPrefix.
mungePropertyName quick exit if prefix == ""
scope.$.merge(object, keys) added, for pulling only specific keys from the object into the scope
Remove value function accessors. We don't need them as you always access value functions using their full name.
Improve exception messages thrown if event handlers cannot be found
Event handler prefix with automatic camel-casing + test cases