Initial firmware implementation

still waiting on prototype NancyDriver and NancyHacker pcbs so code has
not been tested