Merge branch 'develop'

Completes initial version of the partial specification.
Merge branch 'develop'
Merge branch 'develop'
Adds support for an arbitrary number of TCP interfaces with specified ports and collections

Finishes #6