Initial version of libcontainer API.

Docker-DCO-1.1-Signed-off-by: Victor Marmol <vmarmol@google.com> (github: vmarmol)

This is an initial proposal of what a libcontainer API would look like. You can see it is in no way implemented :) This is primarily for discussion on the API, we can merge this and start working on the individual pieces one at a time.

The proposed API borrows heavily from lmctfy and libct with some changes to improve on those. Key aspects are:
- Container names as hierarchical path
- Separating Creating a container from Getting a container (the latter gets a reference to a running container)
- Containers as objects we can perform action on.

Any and all comments are welcomed :) I think the documentation on these may be a little lighter than I'd like. I can add more as it is requested.
We've been using string names for lmctfy and they've actually worked out extremely well. We tried stronger types and they turned out more confusing for users (and they asked to go back to string). I've found all path-related issues to be solved problems since they are so common :) for most of the normalization and canonicalising a call to Rob Pike's Clean fixes them: 

http://golang.org/pkg/path/filepath/#Clean

I can't argue against the Name type though :) done.