Fixes #51 - cache whether or not validation was successful when the Vali...

...dationResult object is created so that mutations to the underlying OperationOutcome do not change the validation result success status.