Do not duplicate Docker container output.

Since Docker containers are known by more than one name we were
returning them once for every name they're known by. This change makes
the returned containers unique.
Merge pull request #312 from vmarmol/unique

Do not duplicate Docker container output.
Merge pull request #310 from vmarmol/release

cAdvisor 0.6.0
Fix issue in influxdb driver that prevented container name and hostname from being populated.
Merge pull request #314 from vishh/fix_influx

Fix issue in influxdb driver
Release 0.6.1 to patch influxdb driver issue.
Merge pull request #315 from vishh/fix_influx

Release 0.6.1 to patch influxdb driver issue.
Refactoring and fixes of /docker API endpoint.

This canges the output of the Docker endpoint to be a map so that it is
more consistent from single to multiple returns. It also refactors
internally how we handle both types of requests.

Without this PR the /docker API endpoint is broken completely so this
change in format has no effect anyways.

These changes are tested by the upcoming integration tests.
Merge pull request #316 from vmarmol/fixes

Refactoring and fixes of /docker API endpoint.
Adding integration test framework along with 3 tests.

These tests are similar to Go unit tests except that they're targetting
tesing of a running cAdvisor client. They do this by interacting with
the testing framework that is able to talk to the running cAdvisor. This
cAdvisor could be local or remote.
Fix raw driver's setting of CPU mask.

We used to include it with the trailing "\n" which gave us parsing
errors in the UI (and the reason why they didn't show up in any of those
containers).
Let the raw driver handle the /docker container.

This will give us stats on this container and since the /docker UI
endpoint, it no longer serves the purpose it once did.
Memory stats should not be omited if empty.

They may be zero. Also removed Limit from MemoryStats, that belongs in
MemorySpec and is there today. All info requests return the spec.
Add a case in the docs for the / bindmount error.

Fixes #303
Merge pull request #318 from vmarmol/fix-cpuset

Fix raw driver's setting of CPU mask.
Merge pull request #319 from vmarmol/omitempty-stats

Memory stats should not be omited if empty.
Merge pull request #321 from vmarmol/docs

Add a case in the docs for the / bindmount error.
Merge pull request #317 from vmarmol/integration

Adding integration test framework along with 3 tests.
Merge pull request #320 from vmarmol/docker-raw

Let the raw driver handle the /docker container.
Remove unused code.