Mark changes as submitted when the submit action is pushed

A submitted change is a different status, so it can lay around
pending until its dependencies are also submitted and they can
be merged into the destination branch.

Currently we don't actually do the merge, we just mark the state
on the change and record who did it.

Signed-off-by: Shawn O. Pearce <sop@google.com>
11 files changed