Moved task handler functions to external functions, signatures are in tasks.h, each function has its own .c file in Src/tasks
Updated ring buffer to match use case, one write head with negative read index