Create core.tools.List

Replacement of Java's ArrayList class for the game engine. Allows user to call consolidate() at any time and contains some quick methods and a thread safe iterator (not implementing Java's Iterator Iterface). Profiler confirms around 49% faster getter and setter methods than ArrayList however much slower to construct due to casting list of Objects to T.