Refactored the scanning code a bunch; added in a new model for Ports (these will be initialized and added to an array that each Host stores).