fix(store/store_bench): don't use rand

rand just introduces more noise to the results, don't use it.
fix(store): properly hide hidden keys from watchers, not just gets
fix(store): move logic to handle whether or not to notify (re: hidden keys) entirely into watcher hub
test(store): exercise watchers receiving notifications of non-hidden keys within hidden directories
fix(store): make isHidden see if any portion of the path is hidden, not just the last element
test(store): group together all store tests that deal with hidden keys
Merge pull request #498 from tobz/actually-hidden-keys

fix(store): properly hide hidden keys from watchers, not just gets
adding .net client
Merge pull request #499 from drusellers/patch-1

adding .net client
adding .net client to the matrix
Merge pull request #500 from drusellers/patch-2

adding .net client to the matrix
refactor(cors): Rename cors_handler.go to cors.go
refactor(PeerServer): Use a config struct in PeerServer
refactor(Server): Use a config struct in Server
refactor(cors): Break apart CORS data and middleware
chore(imports): Shift around some imports
chore(gofmt): Run gofmt
refactor(server): move listener init out of server.go
refactor(peer-server): move listener init out of peer_server.go
refactor(peer_server): move stats construction to factories