Move all stuff into own top-level package
Use GenericIPAddressField to allow IPv6
Properly specify package data