Use gomc library (not stable)

* Getting CONNECTION ERROR after small number of connections.
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.
Cleanup spearers a little.
Add'l r's from bbangert

* fixes for negative counters
Main cleanup tweaks.
Start adding doc strings so its more obvious what these things do.
Reorder the methods for *Storage, reorder the functions into a single location.
Merge branch 'mcgo' of git://github.com/bbangert/pushgo into bbangert-mcgo

Conflicts:
	src/mozilla.org/simplepush/worker.go
Set a socket timeout so that the loop can iterate.
Merge pull request #47 from bbangert/mcgo

Set a socket timeout so that the loop can iterate.
Clear out the in chan in case the sniffer is blocking on it.