Merge pull request #23 from nlevitt/master

improve robustness, refactor, tweaks
debugging to and mitigation for problem "[Errno 98] Address already in use"
think it's safer to use a range of ports 9200 thru 9200+n than to try to choose random ports and hold them with socket.bind() (don't know how we can be sure a port is available)
fancy --version that includes git branch and timestamp of last commit if available
for version string, try to handle case where head is detached
for the version string, use abbreviated commit hash instead of attempting to use the branch name
log version number at startup
nice log message when fully shut down
dump stack trace and don't return browser to pool on critical error where chrome process might still be running
Merge branch 'dev' of github.com:nlevitt/umbra into dev
good smarter killing of chrome
even more patience killing chrome, send another sigterms every ten seconds if chrome is still alive
sleep for 5 seconds after starting a browser, since starting 20 at once brings the computer to its knees
use temp dir as $HOME instead of just chromium user-data-dir, because sometimes we have been seeing chrome print this error message and hang "[1975:2001:0603/215855:ERROR:nss_util.cc(444)] Error initializing NSS with a persistent database (sql:/home/archiveit/.pki/nssdb): NSS error code: -8187"
start behaviors again on any Page.loadEventFired, because if we don't do that, we keep asking the page if the behavior thinks it's finished, and it doesn't know what we're talking about
scroll up faster on facebook
Merge pull request #24 from nlevitt/dev

more improvements, mostly for robustness
Allow flash requests to be detected.
Merge pull request #25 from vonrosen/ari-3724

Allow flash requests to be detected. For https://webarchive.jira.com/browse/ARI-3724