Generic Pooling container
new(type:Class<T>)
read onlylength:Int
clear():Array<T>
get():T
get_length():Int
pre_allocate(amount:Int):Void
put(obj:T):Void
put_unsafe(obj:T):Void