Add web UI
refactor thread safety of route operations

the web UI made changes to the routes in an unsafe way,
now it's safe.
by moving the safety to a central location (in routing itself)
it was much easier and cleaner to have the safety available
to both the web and tcp admin interfaces
gofmt
Merge branch 'master' of github.com:rcrowley/carbon-relay-ng
fix button
simpler way to do telnet admin interface

implement admin UI in much the same way as the http UI, using a similar
muxer with routes and a callback, this actually simplifies things a lot,
no more need to call handleApiRequest in chains and pass connections
around. also it makes the main program more consistent and clearer

also reorder functions a bit in carbon-relay-ng.go to make it better
less verbose stdout
update function name to reflect smaller responsabilities