Implicitly hooking up any ICanResolvePrincipal implementation - fixes #549

Highlander principle applied. There can be only one!
An exception is thrown if there is more than one implementation.
If you don't have an implementation, it will default to the DefaultPrincipalResolver
Adding Property as information on the value rule - ripples through to all value rule implementations