Add a generic proxier

To proxy traffic to anything that implements ResourceLocation.
Currently, this is only services. This is easily extensible to minions
(would supercede existing mechanism) and pods.
Rewrite proxy code for clarity and correctness.
Extend proxy test to test all URL rewriting cases.
Add continuation to conversion routines
Change conversion package so that AddKnownTypes takes pointers.
Add Object type to runtime, make runtime test pass.
api and api/v1beta1 pass tests again
Rename Codec and ResourceVersioner to add Default in front, to allow for types of those names
Do interface{} -> runtime.Object rename everywhere
Make client use pointers
Make tests pass again
allow proxy to accept a listen address.  fixes #1220
changed address variable to bindAddress.  Used net.JoinHostPort() instead of fmt.Sprintf()
Namespace bash functions under build
Merge pull request #1202 from lavalamp/fixApi3

Please expedite: the rarely attempted interface{} -> runtime.Object rename
Add explicit flag to use openvswitch
Merge pull request #1208 from derekwaynecarr/detangle_networking_from_os

Detangle the use of a Red Hat OS family as requiring openvswitch
Merge pull request #1105 from lavalamp/proxy

Add a generic proxier
Fix build
Merge pull request #1214 from lavalamp/proxy

Fix build