Initial source commit

Network based "switch state providers" not checked in yet because of
unresolved legal issues