Create AttributeSet for use by Nodes and Ports

Not doing verification against list of possible attribute names and
types yet.

Fixes  #81 
We might want a new exception type for this case. Thoughts?