Squashed pin initialization bug

- "modeSet" attribute of "pinData" struct needed a default configuration instead of being initialized directly from GPIO chip
- "modeSet" is updated every time pinMode() is called to reflect users explicit actions
- Renamed _ReadPinConfiguration() to _Init... to better identify purpose of method
- Renamed _ReadPinMuxConfig() to _Init... to better identify purpose of method