allow StartContainer to accept bind mounts

without this change, it is impossible to specify bind mounts via this
API.

example:
```Go
d.StartContainer(c.ID, &docker.HostConfig{
	Binds: []string{"data:/var/lib/postgresql"},
})
```
adjust test to use the new StartContainer api
Merge pull request #30 from srid/bind_mounts

allow StartContainer to accept bind mounts
all: update copyright holder
image: fixed import image query string

s/repository/repo
client: stop making copy of stdin on client struct
image: receiving input buffer when source is dash instead of from stdin
client: support v1.5

That was easy.

Closes #31.
testing/server_test.go: filling State.FinishedAt field.

This is probably a new field.
stop specifying docker api version on requests
accept Name parameter for the ContainerCreate API

containers can be [named](http://blog.docker.io/2013/10/docker-0-6-5-links-container-naming-advanced-port-redirects-host-integration/) starting 0.6.5.
fix tests for the last change to CreateContainer
Merge pull request #33 from ActiveState/container_naming

accept Name parameter for the ContainerCreate API
Add unix socket support

Because it seems to be the default with docker installs.
Generally, unix sockets are located at:
/var/run/docker.socket
Fix unix socket support and add CopyFromContainer
Fix tests

We're using Dial only when Scheme is "unix" now, otherwise tests are
failing.
More info: https://github.com/fsouza/go-dockerclient/pull/34/files
Merge branch 'unix_socket'
Add CopyFromContainer

implements: http://docs.docker.io/en/latest/api/docker_remote_api_v1.6/#id18
WIP, I need to add tests now
Add tests
support for multiplexing log streaming in api v1.6

http://docs.docker.io/en/latest/api/docker_remote_api_v1.6/#attach-to-a-container