Added virtual pin interface.
Merge branch 'master' into virtual_pin
Implemented simple pin class. Added tester.
Namespace changes.