run tests with -race
deps
update concourse config
rework run API for compatibility with garden
use words good
deps
handle stdin in Go land

turns out iomux doesn't actually do anything about stdin... wip.
deps
actually implement stdin streaming; replace iomux

iomux-spawn/link has been replaced with the much simpler and much easier to
test iodaemon. rather than muxing, which we never actually used, it simply
transmits the file descriptors for the spawned process to whoever requests
them. if two links occur, it will be arbitrarily split between them, and
that's OK (because we only ever have one link).
ensure godeps is in gopath when building iodaemon
sinks are no longer io.Closers
shorten grace time for slightly faster test

also saw this fail once; it appears that destroying a container can
occasionally take ~5 seconds, which put the test that checked that within 10
seconds the container is destroyed *just* on the edge.

boo.
fix closing stdin of spawned process

previously stdin was simply sent directly to the other side, but two things
are wrong with this:

1. the iodaemon spawner would still keep its end of the stdin open, so the
   subprocess would never have it close

2. it's impossible to distinguish between the link being killed and the link
   explicitly closing stdin

sending input from link to spawn is now done by explicitly sending input
messages over the connection. when the input is closed, an EOF message is
sent. otherwise, if the connection breaks normally, nothing happens.
fix data race, dedup struct
Merge branch 'run-ng'

Signed-off-by: Alex Suraci <asuraci@pivotallabs.com>

Conflicts:
	Godeps/Godeps.json
	Godeps/_workspace/src/github.com/cloudfoundry-incubator/garden/client/container_test.go
	Godeps/_workspace/src/github.com/cloudfoundry-incubator/garden/server/request_handling.go
	Godeps/_workspace/src/github.com/cloudfoundry-incubator/garden/server/server_test.go
	Godeps/_workspace/src/github.com/dotcloud/docker/runconfig/parse.go
	Godeps/_workspace/src/github.com/onsi/gomega/matchers.go
	Godeps/_workspace/src/github.com/onsi/gomega/matchers/consist_of_test.go
	build.yml
	linux_backend/process_tracker/process.go
set window size of tty to 80x24

I wrote a test for this but it was inexplicably flaky. gexec.Say would simply
not match, even though I could *see* the right output emitted through the
GinkgoWriter every time. The same test, without -tty, was fine.

If the test worked, it would simply be to execute 'tput cols; tput lines' and
check that it's '80\r\n24\r\n'.
simplify process spawning

this is no longer needed now that we execute path+args. stdin was used for
passing the blob of bash in.
support spawning processes with ttys