improve code, javadoc, and tests relating to disallowed null keys/values

add a few missing null key/value checks; add javadoc documenting null keys/values not being allowed by most IMap methods, and add test that verifies NPE's are thrown by those methods when null keys/values are passed in