General Cleanup and Function Overloading

Function overloading now allowed (this gives System.out.println additional functions to display some types without the tedious conversions).
Static Initialization has been restructured to invoke from within class static function.
Class information lookups are now log(n).
For numeric (implements Comparable, i.e. Integer) array types, the Runtime now includes binary search, quicksort functions.
Fixed x86 array literals stack allocation bug. 'free' must ALWAYS be kept in sync with the currently allocated stack for TmpAccess to work correctly.
X86 now name mangles functions with types to support the fucntion overloading.
X86 now correctly emits a .text section (which gives GDB the ability to actually debug it).