validateWithMessage accepts a function as the message
created a function to coerce values to functions
Merge pull request #29 from racker/better_validation_with_message

Tests and improvement for ko.validation.utilities.validateWithMessage