Add SharedNetid class + spec
Assorted changes
Commit working, but smell-y, code
Less smell-y; still smells