TLS CA Cert support
Merge pull request #60 from alexzorin/tls_support

Add ability to use CA Certificate to verify etcd server
feat(client.go) Add a https client; refactor related stuff
feat(node.go) add prevNode field
Merge pull request #74 from xiangli-cmu/prevNode

feat(node.go) add prevNode field
Merge pull request #73 from xiangli-cmu/httsClient

feat(client.go) Add a https client; refactor related stuff
Make tests compile again.
Merge pull request #75 from alberts/master

Make tests compile again.
refactor(delete.go) rename deleteRaw to rawDelete; be consistent with other operations
Merge pull request #76 from xiangli-cmu/rawDelete

refactor(delete.go) rename deleteRaw to rawDelete
feat(compare_and_swap.go) add RawCompareAndSwap
Merge pull request #77 from xiangli-cmu/raw_CAS

feat(compare_and_swap.go) add RawCompareAndSwap
feat(compare_and_delete) add support for CAD
test(compare_and_delete) test for CAD
Log in case of network error.
Merge pull request #78 from xiangli-cmu/compareAndDelete

feat(compare_and_delete) add support for CAD
Merge pull request #79 from alberts/master

Log in case of network error.
fix(error.go) fix type inconsistence