* Increased GPIO abstraction by exposing GPIO port internals only to the TU containing the implementation.
* Applied the same idea to the RCC, and some additional code clean up. Still WIP.