Merge pull request #338 from thagikura/patch-2

Removes the htpasswd prerequisite from README
Merge pull request #333 from thockin/valid8

Add validation for Container.Env
Fix wrong json name for Key field
Merge pull request #339 from thockin/valid8

Fix wrong json name for Key field
api/doc/manifest-schema: move required attribute before properties
nit: s/Id/ID/ for go style
Merge pull request #340 from thockin/cleanups

nit: s/Id/ID/ for go style
Merge pull request #337 from proppy/manifest-schema

api/doc: add manifest schema
Simplify supported manifest versions
add version package
Merge pull request #342 from thockin/valid2

Simplify supported manifest versions
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