Test MediaElch

Tests are written using Catch2. They are categorized into online/offline tests and some other categories.

Tests require you to build MediaElch using CMake. Please refer to: https://github.com/Komet/MediaElch/blob/master/docs/contributing/testing.md