return empty list when title search failed

This has a nice effect that if an error occurs (updated page design that
breaks our parser, or the target page simply being down) then no result
from that site will be displayed.
more meaningful page titles
put updateTitle inside a closure

This avoids polluting global namespace
add dev instructions & license