Post feedback, this is now a larger series which includes some fixes for the Makefile to do things like remove any carray files which didn't create properly and send errors to stderr so they don't end up in the build output... Also added an Ubuntu build 'container'. If the container is useful, I can add documentation on how to use it.