Added remove() method

* Added remove() method to remove locations and allowed set() to be
passed in null which is the same as calling remove() on the location
* Added testing for remove() and set(key, null)
* Moved batchSet() out of the core API into the test suite only