Remove fetch ( to be implemented in plugin )
Default update policy is now 'manual'

Rather than have an unpredictable update cycle (i.e. not knowing when
filtered items are going to disappear, etc.), the user should
voluntarily say "I'm ready for new content"

To get old behavior, you can do

:set update.auto True

Which will return to the 20 second refresh, which can also be tweaked
with

:set update.auto.interval <number>
Subthread reads also need to be serialized
stdin should also be dup'd to /dev/null on graphical fork

This probably doesn't cause any trouble with real graphical browsers,
but I came across this little tweak writing the smart link (aka fetch)
plugin and thought it should probably be done here too.
Add "smartlink" plugin for advanced link fetching

- Can specify handlers for specific content either based on URL, or
  based on the output of `file` when a temporary file is downloaded.

- Regex or simple matches.

- Text and graphical handlers ok.

CAVEATS: Right now, text/"pause" handlers are a bit broken because the
pause and unpause callbacks don't work outside of the user input thread
(fetching occurs in its own thread so the interface is responsive while
a potentially slow download occurs). I'm going to have to come up with a
way to wake up the user input thread to get it to stop consuming keys,
or to pass stdin directly to the child process.
Minor log readability tweaks
Let pause/unpause be done from anywhere

- Up until smartlink the pause/unpause callbacks were only used by stuff
  directly initiated by user input, which meant that pause ... wait ...
unpause would work without anybody reading more input.

- Now that smartlink can pause from outside the input thread, there had
  to be a way to get the input thread to stop eating stdin keys.

- Unfortunately this means it needs to wake up. I tried to shift around
  the stdin fd, but I guess that doesn't work in the middle of read and
it caused all manner of nasty bugs anyway.
Uncomment smartlink opening notification
Add pdf example to smartlink

For anyone that reads LtU =)
Deferred graphical logging

- Keeps log operation from waiting on sync_lock
Graphical notification of plugin failures

When plugins fail to load, that's important information.