nsqd: refactor in flight pqueue / worker

this eliminates the use of container/heap and
the associated cost of boxing and interface
type assertions.
Merge pull request #378 from mreiferson/channel_in_flight_cleanup_378

nsqd: faster priority queue
Check that message ID is valid size
Merge pull request #385 from jehiah/empty_fin_385

nsqd: invalid FIN causes panic
expose Auth data in nsqadmin and client remote address
Merge pull request #386 from jehiah/nsqadmin_auth_data_386

nsqadmin: display connection auth state, and remote address
nsqlookupd: fix race on PeerInfo.lastUpdate
nsqd: restore previous error message
nsqd: deflake TestSampling
nsqd: quiet TestBadFin
nsqd: deflake TestClientAttributes
nsqlookupd: deflake TestTombstoneRecover
nsqlookupd: deflake TestInactiveNodes
nsqlookupd: deflake TestTombstonedNodes
Merge pull request #383 from mreiferson/flakey_tests_383

flakey tests on go1.3
bump go-nsq to include TLS config support
report tool name and version as UserAgent via go-nsq
smaller font for useragent
Merge pull request #389 from jehiah/utility_useragents_389

utilities: improve the reported UserAgent
nsqadmin: fix https by removing scheme from jquery url

See http://stackoverflow.com/questions/550038/is-it-valid-to-replace-http-with-in-a-script-src-http