Pull the raw slot value and positions when finalizing.

If we go through the public accessors then we get exceptions for merge
conflicts and unknowns, but we just want to get the raw value so the
exceptions can be raised when the caller accesses the finalized values,
not when we're generating them.
The Slot() constructor doesn't take initial_position anymore.