Some classes renamed and moved to separate files
Some variables renamed
Basic pool and allocator added