Created a multi-threaded portScanner for exercise 4. It can scan any
number of ports with any number of concurrent threads. Multi-threading
was implemented with a ExecutorService to improve performance.