Working with storage drivers

This PR contains changes need to be made in the ``info`` package:

- ``StorageDriver`` should be able to tell the percentages of CPU/Memory usages and do some sampling works for us.
- ``Percentile`` struct in ``info`` now is visible to the outside world.
- ``Samples`` is not a part of ``ContainerStatsPercentiles`` now.
- Corresponding changes in ``container`` package.

``manager`` package is not affected in this PR. But it will be changed in the following PRs.
Yes. Get*() is less idiomatic to Go. However, our code base now does have some functions with name Get*(). I think a good thing to do here is to stick with one convention and change other code. Which one would you prefer? I personally think it may be better to following Go's suggestions.