Ensure binding fails for invalid bindings in IDE.

Calls to ValidateType and  ValidateMethod do not correctly return false
on a failure, because OnValidationError always returns false, and this
was being ANDed with the logical checks for validity. This lead to
invalid steps incorrectly appearing as bound in the IDE.