Splits shelf alignment and auto-hide behavior into two values, one
synced and one not synced. On first login to a machine the local value
is initialized to the synced value. Changes made on the local machine
set both places. This gives the effect that new machines get an
initial value from the last set value, but changes made don't effect
any existing machines the user is using.

BUG=139256
TEST=see bug
R=bauerb@chromium.org


Review URL: https://chromiumcodereview.appspot.com/11233049

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@163758 0039d316-1c4b-4281-b951-d872f2087c98
11 files changed