stylistic changes to source, no code difference
small optimisations to filter_table and ft_non_zero
enable warnings in cmake and fix warnings
add libkdm as submodule