Moves ports into a submodule

Moves ports and their associated tests into separate modules for
improved plugin readability.
Merge pull request #137 from Cerberus98/ports_submod

Ports submod

Tests pass.  The test count was lower, but I bet it is up after the merge