Remove try catch of throwing errors in favour of returning the Errors in a OrderValidationResult
Previously our min fillable calculation would throw a rounding error when encountering a valid order (with a small maker amount). This was inconsistent with the on-chain logic which allowed this order to be filled.