-Wextra generates TONS of new errors, mostly about unused variables.

Also, I caught something -fpermissive is needed for:

warning: invalid conversion from 'void (*)()' to 'nFPGA::tInterruptHandler {aka void (*)(long unsigned int, void*)}' [-fpermissive]
manager->registerHandler(ProcessQueue, NULL, &localStatus);