Use ApprovalsUtil from PushOneCommit

This requires a bit of package reorganization, since GerritServer now
needs to bind PushOneCommit.Factory, so they must be in the same
package to avoid a circular import.

Change-Id: Id99abec0c297a36f6ba628e58b49197e9aabf5d5
41 files changed