Mercator Firmware Development

* Mercator firmware
* Changing some things like memcpy pointers to remove warnings from build
This is not exactly how to use the opentimers. You never have to call `board_sleep()`.

Rather, cut this function in multiple pieces. Return after this line, and to the remaining of the function triggered by the callback of the timer.