Add Valgrind CI workflow so we can catch any new memory leaks etc being added to the codebase References #5