Adds Simple Exit() and Remove() function

To make this usefull I also had to introduce the `DataKeyFunction` type, which is used by D3 to compare objects in new/previous datasets. See the [exit()](https://github.com/mbostock/d3/wiki/Selections#exit) documentation for more.