Decouple apiserver from codec implementation

The apiserver on initialization must be provided with a codec
for encoding and decoding all handled objects including api.Status
and api.ServerOp.  In addition, the RESTStorage Extract() method
has been changed to New(), which returns a pointer object that the
codec must decode into (the internal object).  Switched registry
methods to use pointers for Create/Update instead of values.
Merge pull request #807 from smarterclayton/abstract_apiserver_encoding

Decouple apiserver from codec implementation
Delete containers for a pod if we have to create the network container.
Add a link to the HTML-ified API Documentation.
Point the docs at a specific API html revision.
Update README.md
Merge pull request #830 from brendandburns/net

Delete containers for a pod if we have to create the network container.
Add container hashing to the container name, and restart containers on changes.