Move port to module attribute.
Adds datapoint builder.
Refactors using records and lists.

- More explicit param names in expected tcp packet.
Uses extended param names when composing payload.