Setting a GOROOT isn't needed, but GOPATH is.
Refactor memcache client creation to use the pool.
Use gomc library (not stable)

* Getting CONNECTION ERROR after small number of connections.
go fmt
Initialize the clients in the code where the clients live.
No logical reason for an unlock here.
Refactor to use a return channel for clearer semantics.
Add a buffer to the Ccmd so that the worker can directly call ServerCommand without endless blocking.
Refactor out the separate worker go routine.
Use a wait group with a stopChan notifier so that the sniffer can notify the worker to shut down and they can coordinate their exit.
Added r's from benbangard

* Added gomc library support
* formatting
* added go routine count support
* Added benbangart's r optimizations
* moved filter to global (to reduce recompile counts)
Remove Scmd as its not used anymore.
Merge branch 'mcgo' of git://github.com/jrconlin/pushgo into mcgo
Remove obsolete import.
Prevent Flush from blocking forever by ensuring we're allowed to push a command.
Fixes for client counter

* Added discrete counter var
* Added add'l system setup steps to README
* Moved ClientCount to server (kept old code for future accuracy)
* Added fix from bbangert to clear socket channels on shutdown.
formatting
removed duplicate queue flush
Merge branch 'mcgo' of git://github.com/jrconlin/pushgo into mcgo

Conflicts:
	src/mozilla.org/simplepush/handlers.go
	src/mozilla.org/simplepush/server.go
	src/mozilla.org/simplepush/structs.go
	src/mozilla.org/simplepush/worker.go
Merge branch 'mcgo' of git://github.com/jrconlin/pushgo into mcgo

Conflicts:
	src/mozilla.org/simplepush/server.go
	src/mozilla.org/simplepush/worker.go
Move counting into the handler for more precise counts regardless of where an error might occur.
Ensure that the client data is cleaned up by moving the command execution to the deferred.