Replaced the atrocious associative container soup with a reference-counted destroyable component, improved test coverage to find cases where the data structure doesn't work properly, and added equality operators to the vector class.