This adds basic testing, the logger, caching and an commandline argument parser Reviewed-on: #2 closes #1