Allow clients to determine the difference between create or update on PUT

PUT allows an object to be created (http 201).  This allows REST code to
indicate an object has been created and clients to react to it.

APIServer now deals with <-chan RESTResult instead of <-chan runtime.Object,
allowing more data to be passed through.
Allow e2e tests to run with vagrant
Start adding git volumes.
Typo in conversion Godoc
Fix reflect panic in runtime/conversion

Fixes `panic: reflect: call of reflect.Value.Type on zero Value`
when calling conversion.EnforcePtr() or
runtime.Scheme.ObjectVersionAndKind() from default type switch.

Signed-off-by: Vojtech Vitek (V-Teq) <vvitek@redhat.com>
Begin to unify ResourceVersioner and SelfLinker

Create a new MetadataAccessor interface that combines both
and use it where previously latest.ResourceVersioner and SelfLinker
were being used.

Adds Namespace to the get/set interface. Adds TODO about future
fast path for metadata (as per thockin's comment)
Fix e2e tests
Add support for git volumes.
Merge pull request #2017 from jbeda/fix-e2e

Fix e2e tests
Merge pull request #1945 from brendandburns/tests

Add support for git volumes.
Merge pull request #1993 from hmrm/e2e-vagrant

Allow e2e tests to run with vagrant
a few 'Walkthrough' typo fixes
Merge pull request #2025 from amygdala/cleanup

a few 'Walkthrough' typo fixes
Fluentd example with Elasticsearch and Kibana in the same pod
Fix of a few 201 typos
Fix some 101 typos
Merge pull request #2027 from satnam6502/101

Fix some 101 typos
Merge pull request #2026 from satnam6502/201

Fix of a few 201 typos
Handle nil values in conversion.EnforcePtr()

Signed-off-by: Vojtech Vitek (V-Teq) <vvitek@redhat.com>
Use conversion.EnforcePtr() where appropriate

Signed-off-by: Vojtech Vitek (V-Teq) <vvitek@redhat.com>