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 but not ruby error.