Squashed 'inih/' content from commit 25078f7

git-subtree-dir: inih
git-subtree-split: 25078f7156eb8647b3b35dd25f9ae6f8c4ee0589
Merge commit 'a9b37c85f4239cb3a3a4abd144fe41121348fe76' as 'inih'
Restructures how INIReader exists in the project, making it a subtree. Hopefully, anyway!
Refactoring CMakeLists.txt. Changes should not impact usage.
Moved source code for main application into ConwayApp and renamed patterns to Patterns, for consistency. Adding tests should now be straight forward.