more helpful error message when failing to resolve functions
Don't try to uncompress Snappy XDR on the stack
Allow db queries with 10 fields returned instead of just 9
Raise maximum # of fields allowed in a db query to 20
Raise maximum # of fields allowed ina db query to 20
stacktrace function
output name of file when failing for this reason
okd: Don't use peek to route requests since, on Linux, it may not expose all available data

okd used the MSG_PEEK flag to look at the data available on a socket
without consuming it. If it wasn't enough (i.e. the whole URL hadn't
come through yet) it waited and peeked again later.

On FreeBSD, this works properly with both IP (AF_INET) and local
(AF_UNIX) sockets. On Linux, it will only ever return the first unread
message sent to a local socket. When an SSL connection is proxied
through okssld, okd's peeking at a local socket and the difference
becomes a problem: it might only ever get part of a request line.

There's an open bug against the Linux kernel to make it act like FreeBSD
in this case, but POSIX doesn't require it.

https://bugzilla.kernel.org/show_bug.cgi?id=12323

This change makes okd read normally from the socket and use the `scraps`
field to pass the read data to the websrv.
Improve error reporting of timeouts
version bump
Handle UTF-8 keys in jsonrpc.py
Escape quotes
js_escape function ftw
needs to escape single quotes too
Check for request line too-big-ness later, fix spurious 414s

Sometimes this happens:

1. A small request packet comes in

2. A second (big) request packet comes in. Some of it is URI, the rest
   is not. ::delimit sees it, and is like "holy shit, this thing is too big"
   and throws a 414.

This fix only kills the conn if we go over the limit *and* ::delimit
didn't find a request line.
json2pub function that can fail louder
initialize our bools
version bump
Let dbcon_t * be used as a hash key
Fix error reporting