Fixed a couple performance herp derps.

* A why the fug was I using .concat when .push was readily available?
  That's like... really bad. I was re-allocating an entire new array for
  every single ._itemToRemove change... ugggh

* Fixed all instances of .concat with an apparently blazingly faster
  abuse of .splice. Initial tests seem to show it works and doesn't
  break anything