Raise Liquid::ArugmentError when condition has wrong usage

Condition now raises ::ArgumentError when built wrongly.
This patch make it raise Liquid::ArgumentError instead
to indicate a liquid markup error instead of ruby error.
Merge pull request #341 from curebit/comparation_argument_error

Raise Liquid::ArugmentError when condition has wrong usage