Improved performance, file I/O, added methods

I tested everything apart from the removeObjectsAtIndices: method, but
that should work fine like this.