nsqadmin: refactoring

`nsqadmin` is a Go web app, which has some tradeoffs. It's great because it's dead simple to deploy. It's terrible because it's a PITA writing Go based web apps.

I think an ideal middle ground is:

1. `nsqadmin` becomes a JSON API with convenience endpoints to query the cluster and aggregate data
2. `nsqadmin` UI is a client-side app
3. all the static assets for (2) are bundled into the binary so it's still easy to deploy (this is already the case, just stating the obvious)

Simultaneously, it could use a facelift, but this refactoring alone makes things much easier to extend and for others to contribute.

cc @visionmedia
I think this is the right idea. You might need to do some work to clean up existing views before sticking this one in. Also, do you want to create a new topic model for this view? What kinds of attrs are on a topic model?