World Column Storage Change

ColumnContainer objects are now managed by a std::unique_ptr rather than a SmartPointer.  Interest/player counts prevent pointers from being invalidated while they're in use, and therefore the overhead of a reference counting object is unnecessary.