main: add basic functional test
etcdserver: stop server gracefully
functional: add TODO
*: pkg functional -> integration
integration: log microsecond time for integration tests
integration: clean code

remove extra space, rename variables, remove unused function.
integration: retry on setKey to avoid timeout due to bootstrap
integration: add doc
Merge pull request #1318 from unihorn/164

main: add basic integration test
*: generate clusterid
etcdserver/raft: remove msgDenied, removedNodes, shouldStop

The future plan is to do all these in etcdserver level.
main: exit 0 on -h/--help
Merge pull request #1333 from unihorn/172

etcdserver/raft: remove msgDenied, removedNodes, shouldStop
Merge pull request #1334 from jonboulle/exit_help

main: exit 0 on -h/--help
etcdserver: add a todo for clusterid generation
etcdserver: use id,cid
*: fix various formatting issues
Merge pull request #1336 from jonboulle/govet

*: fix various formatting issues
Merge pull request #1286 from coreos/clusterid

*: generate clusterid
etcdserver/etcdhttp: store location adjustment

Detailed adjustment:
/_etcd/machines/* -> /0/members/*
/* -> /1/*

And it keeps key path returned to user the same as before.