Return the outer value, not a variable object

When resolving outer, the variable object that contained the outer value
was being returned, rather than the value inside the variable. Now the
correct value is resolved and wrapped in a task.
Add comparison operators to numbers

Comparison is a built-in operation in JavaScript, so the comparison
operators must be built into the Grace numbers as well.