Add /version to server and check it in client.

Will help detect client/version skew and prevent e2e test from passing
while running a version other than the one you think it's running.
Fixing typo
Merge pull request #698 from danmcp/fix_typos

Fixing typo
Merge pull request #627 from lavalamp/fix

Add /version to server and check it in client.
fix misspelling
third_party: update go-dockerclient

math.MaxInt64 represents 8 exabytes, which is a good limit for memory.
Also, this is the type used by Docker, so it's not possible to get any
value bigger than math.MaxInt64 as memory limit (both ram and swap) on a
Docker container.

Relevant discussion at #589 (more precisely,
https://github.com/GoogleCloudPlatform/kubernetes/pull/589#issuecomment-50640605).
Improve testing reliability
Merge pull request #701 from SebastianM/misspelling

fix misspelling
Split watch
Split async
Split operations test
Split index
Split interfaces
Split minion
Shorten variable name
Simplify helpers
Move prefix methods
Rename methods and move parseTimeout
Rename write -> writeJSON
Split operations code and add comments