began work on the admin interface
fixed encoding issues and the test

There was an issue in actually encoding the message to the admin
interface in send(). I fixed this by making an io.WriteString() call on
the output from bencode.EncodeString().

I also made the test properly report ping results.
added a Cookie() function

I added a function to retrieve a cookie from the server. I also added a
test for this.

There is now a Dial() function to wrap the process of net.Dial()ing the
admin server.
added authenticated function support

This is as-yet untested support for authenticated functions. It seems to
mirror behavior in the equivalent cjdns.py function.
properly encoded the hash

I used encoding/hex to properly encode the hash. This still does not
seem to fix authorization errors.
updated test file slightly
fixed hash authorization problem
cleaned up the test file again
added routing table retrieval

I added routing table retrieval, a test for it, and fixed some nil
pointer errors related to it.
parsed DumpTable response to a usable Route type
added DumpTable() and semiworking FilterRoutes()

I implemented the NodeStore_dumpTable() function under the shorter name
of DumpTable(). It provides the same function.

I also added a FilterRoutes() function which is able to filter routes
based on target IP address. Soon, it will also be able to remove routes
based on distance (in number of hops) to that node.
added a link quality component to FilterRoutes()
changed the Route.Path to uint64

I cleaned up the interface to make it more Go-usable by converting
Route.Path to a uint64 so that it can be parsed intelligently.
added (broken) filtering by path length

I also fixed a problem populating the routing table.
cleaned up the testing
fixed one aspect of route filtering

Previously, routes were not properly removed during the hop-counting
filtering phase.
fixed a major path decoding problem

Previously, the path was not properly decoded from its input string.
Now, binary.BigEndian.Uint64() is used to decode it.
debugging the route counting problem
fixed the major routing filtering bug

The entire problem was that a constant was zero, rather than the
opposite of zero.
fixed more aspects of the admin interface

DumpTable() will now retrieve the entire table if given -1 as the
argument. This was important in determining routes. It still does not
behave perfectly.