Don't build test targets when running, archiving, or profiling.

Summary:
This reduces unnecessary build times by avoiding compiling and linking
test targets only while building for tests.

Test Plan:
Generate workspace, confirm embedded scheme marks test targets as
only building for analyzing and testing.
Added JSON style output for buck audit owner.

Summary: Added JSON output for the 'buck audit owner --json' command.
Generate test, launch, and profile actions into Xcode schemes.

Test Plan: Unit test. Examine generated scheme and compare against Xcode GUI output.
Highlight lines from test file in failed test stack.

Summary:
Because it makes it so much easier to find the failed line of
the test. I threaded the TestResultsFormatter through from TestRun, to
get at the Console.getAnsi() value.

Test Plan: Write a failing test, see that the test file's lines are red.
GenAidl should always specify an output file.

Summary:
There is never a case where gen_aidl doesn't generate an output file. Without parsing the file itself,
we don't know the name, and we don't want to force people to adopt a naming convention. As a result,
the output file is a src-zip for use with javac.

Test Plan:
buck test --all
Also roll buck back to master, build the prod apps, roll forward to this diff and build again after a clean.
Implement a DaemonSlayer to kill orphaned daemons.

Summary: angrybuffy

Test Plan: Change timeout to 15 seconds, verify daemon dies after 15 seconds idle
Only show `brew install --HEAD watchman` if user is on OS X.

Summary: This fixes https://github.com/facebook/buck/issues/114.

Test Plan: Ran `buckd --kill && buck --version`.
Build gwt_binary with -Dgwt.normalizeTimestamps=true by default.

Summary: Taking Shawn Pearce's recommendation on https://github.com/facebook/buck/issues/109.

Test Plan: Retrofit an existing GWT application with `BUCK` build files and build it using Buck.
Change gwt_binary() to output a .zip file.

Summary:
As David Ostrovsky pointed out on https://github.com/facebook/buck/issues/109,
the output from the GWT compiler is a zip that does not have the standard .war
file structure (even though the argument to the GWT compiler is `-war`), so it
is more appropriate for the output to be a `.zip` file.

Test Plan: Retrofit an existing GWT application with `BUCK` build files and build it using Buck.