add null key/value checks to replace() and addEntryListener()
add a testNullChecks() test method that verifies that all IMap methods that take keys or values as params, throw a NullPointerException if passed a null key or value