Make deref() set the type of the loaded value.

    This was causing some oddities in the size of our copies.
Apply the src/dest offsets when blitting bytes.

    When passing values on the stack, we were clobbering args.
    This is bad. This meant subtle corruption.