Basic grid functions and unit tests
I implemented very basic grid functions such as translating between grid positions, indices and shifting indices.
I also added unit tests using the Catch framework. The Catch source is included (it's a single header called catch.hpp).
Everything works in CLion under Windows with Cygwin (so it should also work under Linux). Let's see if it also compiles in Visual Studio..