Create AttributeSet for use by Nodes and Ports

Not doing verification against list of possible attribute names and
types yet.

Fixes  #81 
How about just calling this class `Attributes`? Its not *exactly* a set.