Feedparser should timeout

Set the socket timeout so we don't have threads getting hung in
feedparser when the internet connection is changing state.
Return socket from client connect

Makes it easier to get a socket from a single CantoSocket client
instance.
Storage deadlock / reorg fix

Storage no longer needs to handle locking now that we have feed_lock.

Also, quit fucking around with forking a new process to workaround
python bugs that apparently only reproduce on Arch. Instead, rely on our
own locks and add 'u' (don't file lock database) to gdbm shelves. If
some external force wants to shit on the database, then so be it.
Move lock decorators to common code

To share with canto-curses