Adding unit test definitions and reworking all the build/test/analyze make stuff associated with that. The outcome is that CompactNHunspell now has an interface that can be used for overriding and also now has tests and is hopefully close to CI