Forerunner: Fast and extensible network scanning library