Allow properties to be mapped directly from PropertyInfo

Rather than interrogating an expression to find the PropertyInfo, Map
has been overloaded to accept PropertyInfo directly.  The expression of
func signature leans on this, so it's already equally under test.

This is useful when mapping dynamically from a runtime specified map.