Refactored pin to eliminate duplicated code.
Added edge and activelow support to pin.
Added edge and activelow support to pintool.
(unit test not changed yet.)

git-svn-id: svn://graphite/diminuto/trunk@456 5dfbf39a-1452-0410-8a97-9e58fedde8e3
Expanded pin (and pin tool (and unit test)) to include initial output state.

git-svn-id: svn://graphite/diminuto/trunk@457 5dfbf39a-1452-0410-8a97-9e58fedde8e3
24.3.0

git-svn-id: svn://graphite/diminuto/trunk@458 5dfbf39a-1452-0410-8a97-9e58fedde8e3