Variant class values are now show-able.
'var' now works with variant classes.
lily_fs and lily_cliexec are now within a 'lily' runner.

The new runner, lily, will be the standard going forward. Also, it seemed
rather silly to have two different runners doing pretty similar work.
It begins! Extract passing tests from pre-commit, touchup blastmaster.py

pre-commit-hook.py now contains ONLY tests that fail. It will soon be
completely purged.

blastmaster.py now checks for output and considers any output to be a failure.
This is a temporary hack (much like how it comments out the sanity test).

One big change has been made (for now): the main runner (lily aka lily_main.c)
now runs files in no-tag mode. I'll eventually include an option to allow
tags if the user wants that (partly because some tests would need tags to be
on to be testable).
Extract basic assignments from sanity.ly. Also, a bug fixed!

I intended to extract all the stuff from sanity.ly in one go, but
de-functionizing basic_assignments within sanity.ly revealed a bug.

The bug was that subscript assignment was broken for global vars. So that has
been fixed, and basic assignments added to pass tests.
sanity.ly is dead.

Most of the passing tests from it have been turned into smaller tests and
thrown into test/pass somewhere.

The reason for this change is that it is easier to isolate what exactly failed
when there are a lot of varying small tests. One of the constant problems I
had with the sanity.ly test is that something would break internally and I'd
have no idea where to start cutting to reveal the problem.