Refactor api2 to utilize wrappers, and expose insert/change/remove/toDiff as primary interface
Refactor api2 to utilize wrappers, and expose insert/change/remove/toDiff as primary interface

nonZero/Eve,Drooids/Eve,shamim8888/Eve,shaunstanislaus/Eve-1,bluesnowman/Eve,bjtitus/Eve,dirvine/Eve,fineline/Eve,brunotag/Eve,shamim8888/Eve,adjohnson916/Eve,8l/Eve,tobyjsullivan/Eve,8l/Eve,ViniciusAtaide/Eve,8l/Eve,jhftrifork/Eve,jhftrifork/Eve,rschroll/Eve,shamim8888/Eve,dirvine/Eve,ViniciusAtaide/Eve,Drooids/Eve,rschroll/Eve,brunotag/Eve,fineline/Eve,sagittaros/Eve,bluesnowman/Eve,hrishimittal/Eve,tobyjsullivan/Eve,tobyjsullivan/Eve,adjohnson916/Eve,steveklabnik/Eve,tobyjsullivan/Eve,sherbondy/Eve,sagittaros/Eve,pel-daniel/Eve,jhftrifork/Eve,pel-daniel/Eve,nonZero/Eve,adjohnson916/Eve,justintaft/Eve,sagittaros/Eve,fineline/Eve,shamim8888/Eve,fineline/Eve,Drooids/Eve,kidaa/Eve-1,agumonkey/Eve,adjohnson916/Eve,bjtitus/Eve,bluesnowman/Eve,agumonkey/Eve,shamim8888/Eve,steveklabnik/Eve,dirvine/Eve,kidaa/Eve-1,pel-daniel/Eve,nonZero/Eve,ViniciusAtaide/Eve,shaunstanislaus/Eve-1,bluesnowman/Eve,shaunstanislaus/Eve-1,sagittaros/Eve,Drooids/Eve,steveklabnik/Eve,jhftrifork/Eve,justintaft/Eve,rschroll/Eve,brunotag/Eve,bjtitus/Eve,jhftrifork/Eve,justintaft/Eve,sherbondy/Eve,agumonkey/Eve,hrishimittal/Eve,rschroll/Eve,pel-daniel/Eve,shaunstanislaus/Eve-1,brunotag/Eve,kidaa/Eve-1,brunotag/Eve,Drooids/Eve,nonZero/Eve,tobyjsullivan/Eve,sagittaros/Eve,fineline/Eve,steveklabnik/Eve,dirvine/Eve,steveklabnik/Eve,hrishimittal/Eve,hrishimittal/Eve,sherbondy/Eve,ViniciusAtaide/Eve,dirvine/Eve,nonZero/Eve,hrishimittal/Eve,adjohnson916/Eve,8l/Eve,shaunstanislaus/Eve-1,sherbondy/Eve,kidaa/Eve-1,agumonkey/Eve,justintaft/Eve,agumonkey/Eve,sherbondy/Eve,bjtitus/Eve,rschroll/Eve,8l/Eve,ViniciusAtaide/Eve