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.
OK, I'm fine with it. The only thing that slightly bother me is live migration. When we start sending memory and FS iteratively (in case the latter is not shared) on the destination node we have to keep the iterations in sync. Thus the software that will do live migration (p.haul and criu) will have to get the knowledge about where the private area is. But this can be solved eventually.