When updating manifest from a non-checkout put changes into local_changes section

Instead of overwriting manifest entries when updating against a local copy (not clone) of
the tests, put differences into the local_changes section, rather than overwriting the
data about upstream. This makes resyncing changes with upstream easier.