Add missing tests to Meson build system and clean up how they are defined
Some tests were not being run, and it was hard to spot that due to the meson.build files being messy.
Now each tests/*/meson.build file starts with the list of tests.
Not all of the tests pass, this is an existing issue which I'm looking at over in: #15 (closed)