argmax now support types with begin(), end() defined as a single call:
	cit::argmax(std::vector<int>(), std::negate<int>())
argmax now support default measure functor identity(): (C++11 only!)
	cit::argmax(std::vector<int>())
argmax now support std::initializer_list (C++11 only!)
*NOTE* this version does *NOT* return an iterator, doesn't make sense
	cit::argmax({1, 2, 3}) == 3
	cit::argmax({1, 2, 3}, std::negate<int>()) == 1

definition.h now includes some printing utilities
DEB_PRINTF(...)
WARN_PRINTF(...)
ERR_PRINTF(...)
these prints filename, line, pretty function and "DEBUG", "WARNING" or "ERROR"