This commit sets a different way of handling SAGA versions and a new way of checking saga installations This is done to fix the messy situation that SAGA causes due to its API changing in each release.
It also adds some changes in the core and tools package, to provide a cleaner structure