etcdserver: add waitForEvent and encodeResponse coverage
etcdserver: add test coverage for parseRequest
api: address review comments
etcdserver: split out functional test to new package
etcdserver: remove superfluous context
raft: use IsEmptyState
Merge pull request #1017 from jonboulle/api_tests

HTTP API test coverage, pt 1
Merge pull request #1029 from jonboulle/docker

scripts: remove non-functional Dockerfile
Merge pull request #1026 from coreos/fix_node

Fix node
raft: do not need to copy committed entries
Merge pull request #1032 from jonboulle/fix_tests

scripts: use bash for build script
gitignore: add _etcd_data directory ignores

After 9a57d1067d8613cd5aa8bd6e00b7522553784770 we want to ignore all of
these _etcd_data directories.
Merge pull request #1036 from philips/gitignore-etcd-data

gitignore: add _etcd_data directory ignores
etcdhttp: add /v2/machines endpoint
http: allow GET, HEAD for /v2/machines
build: add travis configuration
http: add allow func

For further extendability
Merge pull request #1037 from jonboulle/travis

build: add travis configuration
http: add TODO for peers var
Merge pull request #1035 from coreos/no_copy

raft: do not need to copy committed entries