Refactor LinkCrawler
Rename LinkCrawler -> StaticCrawler
Refactor: separate crawler, shoot, and cli modules and clean with promises