compilation of unit value, rework special-value tagging scheme

Given that the unit value is built in now, it would make sense for the
bytecode Update etc. instructions to leave a unit on top of the stack.
However, I leave that change for later discussion.