api/doc: add manifest schema
api/doc/manifest-schema: move required attribute before properties
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