software uart

Needs a lot of cleaning up still, though this works with the example code in https://github.com/tessel/gps-a2235h/pull/11

This PR does the following:
* Moves the uptime timer from Timer1 to Timer 3
* Timer 1 is now used for sw uart on port C
* adds hardcoded 9600 rx and 115200 tx
* adds nmea parsing code

Not part of this PR:
* multiple bitrates
* sw uart for GPIO port
* usable sw uart bindings to JS
You should break out this `tm_uptime` change into its own commit and pull request. That way we can test its impact with Rampart simply