Add an iterator type to kutil::map, and allow for each loops. Also unify the compare() signature expected by sorting containers, and fixes to adding and sorting in kutil::vector.
Added a sorted insert to vector, as well as cleaning up and extending the removal functions.