vm: Make subscript simpler, saner. Also, kick it out of execute.
vm: Make subscript simpler, saner. Also, kick it out of execute.

The old version was switching on flags, which made object handling harder to
follow. This was done partly to make introducing hashes easier.

crasm/lily,crasm/lily,crasm/lily,boardwalk/lily,boardwalk/lily