Allow out-of-tree building

This change to the build system allos the object
files to be creeted outside the source tree.  The
primary motiviator here being that we don't need
to clean to build different configurations.

BUG=None

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