Moves IP Address into their own module

Refactors the plugin to move the IP Address calls and associated tests
into separate submodules for better readability.
Merge pull request #135 from Cerberus98/ip_addresses_submod

Moves IP Address into their own module.

LGTM and tests pass