Mercator Firmware Development

* Mercator firmware
* Changing some things like memcpy pointers to remove warnings from build
same as above, `memcpy` will write little endian. Use `hton`