Add _NicProfile and _interface classes

Wanted to capture some of the behaviors profile and interface
management.

I'm not in love with the naming, but wanted to illustrate where I'm
going with this.