Feature/top level tests

This is just the framework. It needs to be updated with actual tests. Currently, `rubocop` will fail due to presence of `.rubocop.yml` and `.rubocop_todo.yml` files in subdirectories.
Need? No. The version is helpful, because it tells you what we used, but this isn't necessary. That being said, the file is autogenerated, as it says in the header.