add tests for MapUtils
add Function2 and rename Function to Function1
rename getter methods from getx() to x() - many more to go