Use dynamic memory allocation where appropriate (FN_DHK_LEN is sort of
an assumption, for example, and freenet_messages are way too big for
static allocation).

Do sessions (with a uniqueid) need to be handled in the protocol
code?  In the client code?

Implement a full keygen (even though it probably won't ever be used).

Write a function to create redirects, etc.

Figure out what to do with all those nice values in include/config.h.

Think about supporrting UTF-8.  What does that do to portability?

Do away with those stupid insert URIs.

Generate a private key for SSKs on insert if none is given.
