Refactored almost the entire project except of output handling
Used new structs for parameter variables and arrays to handle the in a more elegant way. Also implemented more unit tests and also more hyperviscosity calculations. The codebase got more structured and different functions got more capsulated and transferred in specific .cu files to make unit tests in future more doable.