Reworked the buffer writer code so that support for the USB version of it is easy to add
Begun to reorganise the repository to allow addition of a PC-side tool as well + updated the submodule