getBoundsFromKey now avoids creating unnecessary empty arrays
restructured code
fixed bugs in GlobalLib, added trace
added stack trace printing
Added support for if/else, fixed other compiler bugs.