fix return value in Kernighan-Lin algorithm
update private submodule to get changes on code generation templates
implement various partition counts for each function in the partitioning pass -> the partition count now can also be changed by the partitioning method