Added the completed g2553 pin framework

The pin framework allows pins to be treated more like objects, and helps
to more consistently and appropriately abstract low-level pin register
operations. This infrastructure helps to minimize the amount of
configuration that is done using header files as it provides runtime
derivation of all port registers.