Moved core/core.lua to core/init.lua

Allows require("core") rather than require("core.core")
Added table.concatAll

table.concat only does an ipairs loop, ignoring any nonconforming
key/value pairs
Added debug strings finally work
Added string.Explode and string.Count

string.Explode(str, div)
string.Count(str, obj)
Updated surface.SetScissorRect

Returns false if there's no way an object can be drawn within the bounds
(with respect to the previous bounds), returns true and the absolute
bounds of the new scissor
Added panel.GetChildrenReverse + child caching

Also avoidance of infinite loops in InvalidateLayout
Fixed issues within scrollable panels
label.SizeToContents now uses surface.GetTextSize
Updated Console
Overhauled VGUI Internals

Input now uses reversed children so that uppermost children get input
first, thinking is more logical now
Added new main function

Other mains renamed, new main is minimal, core loads HC and handles
updates and collisions