Move Version Assembly code out of chrome_elf.

This code is not chrome_elf-specific, rather, chrome_elf
is the only current user of it. Move the manifest building
logic to a more generic location.

BUG=324863

Review URL: https://codereview.chromium.org/137373002

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@245307 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 245307
[DevTools] Remove dock side knowledge from browser.

After this change, DevToolsWindow waits for frontend to decide
on dock side, and only then shows it either docked or undocked.

This also cleans up DevToolsWindow public API, so clients don't use
test function, and test clients are explicit with their docking expectations.

Note: follow up patch on frontend side is require to switch
from SetDockSide to SetIsDocked call.

BUG=318751

Review URL: https://codereview.chromium.org/108213012

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@245308 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 245308