Accumulate validation errors

Rather than report the first error, accumulate all errors and report them all
at once.
Define an errorList type and use it to accumulate
Add support for host ip binding to the API (and kubelet)
Namespace "local" volume mounts by ContainerManifest ID on disk

Local volume mounts in a pod should result in host mounted directories
which are namespaced by the ContainerManifest ID.
Move definitions of service and replicationController to avoid forward references.
Merge pull request #383 from ironcladlou/namespace-local-mounts

Namespace "local" volume mounts by ContainerManifest ID on disk
Merge pull request #379 from brendandburns/host

Add support for host up binding to the API (and kubelet)
Merge pull request #384 from bgrant0607/master

Move definitions of service and replicationController to avoid forward references
Merge pull request #371 from thockin/valid3

Accumulate errors during validation
Merge pull request #365 from brendandburns/health

add http health checks.
Address some comments from thockin@