fixes #11, handling async determination of extractor availability with startup timeout, jshint fixes