Add the resource version to api.*List items from etcd

Allows clients to watch more easily (can invoke Get, then
Watch).
Describe some ecosystem projects around Kube
Merge pull request #1099 from smarterclayton/return_resource_version_on_list

Add the resource version to api.*List items from etcd
Merge pull request #1106 from smarterclayton/describe_ecosystem_projects

Describe some ecosystem projects around Kube
Rename `output/` directory to `_output/`

go build ./... will ignore any directory starting with an underscore.
Remove dead code now that we are using godep.
Only build pause.go under linux.

This makes `godep go build ./...` work.
Merge pull request #1119 from jbeda/rename_output

Make `godep go build ./...` work
Add a Makefile

This is a very simple Makefile that just passes through to the current hack/*
scripts.  Only "make", "make test", and "make clean" are supported for now.
Merge pull request #1117 from lavalamp/fixApi

Invert api and api/v1beta1 dependencies
Merge pull request #1093 from thockin/Makefile2

Add a Makefile
Split api into api + api/internal, api/common, api/validation
Split helper test, move fuzzing to api package as serialization_test.go
Make validation work when not in the api package.
Propagate rename; tests pass again.