Add validation for expression arguments

Arguments that are expressions were previously skipped by the
argument validator. Now they will be evaluated to verify that they
contain no syntax errors and will cause no problems at runtime.

This fixes #6.