add version package
update version package when building.
Move etcd helpers to tools package so they can depend on api package. Add ResourceVersion, hook it up to etcd index to get atomic PUTs.
Test atomic PUTs, and make them work.

Improve apiserver/logger.go's interface (it's pretty cool now).

Improve apiserver's error reporting to clients.

Improve client's handling of errors from apiserver.

Make failed PUTs return 409 (conflict)-- http status codes are amazingly
well defined for what we're doing!
Use structured errors during validation
Merge pull request #343 from thockin/valid2

Use structured errors during validation
Merge pull request #307 from lavalamp/atomic

All PUTs now atomic
Merge pull request #344 from lavalamp/version

A package to get version information from
Get machine stats from cAdvisor
Merge pull request #328 from monnand/root-container

Get root container stats from cAdvisor
Fix an error in the async-path that led to dropping pods.
Merge pull request #350 from brendandburns/async

Fix an error in the async-path that led to dropping pods.
fix data races in controller
turn on race detector by default
fix data race introduced by 1798e0f
fix data race in config.go. This is a hard one.
turn off code cover.
remove 1.2
Add a note about pre-production.
Merge pull request #348 from monnand/race-controller

fix data races and turn on race detector by default.