Add start of unit testing using Catch2
So far very few tests (Star + BitOps), but easily expandable.
I've skipped over known bugs in StarDataProcessor for now, testing should be made more rigorous.
NB another known feature is that stdout (generated by the test cases) should be empty for testing, but not possible at the moment.