GPIO: added initial implementation for buttons and leds
GPIO: changed counter type to int16_t
GPIO: removed port initialization from gpio

this makes it more flexible and allows fw to be used
with any microcontroller
Merge branch 'gpio' into develop