Initial commit
Slight reorganization
Added a vertical alignment for the Label
Added some error checking to NinePatch.

Added groundwork for the event system.
Added a new helper extension function Math.clamp.
Renamed the Drawable.draw function to Drawable.Draw.
Updated some of the documentation. Added some examples.
Updated warnings to use console.warn instead of console.log.
reorganization n stuff
unit testing

class tweaks
super "keyword"
fixed random premature script execution bug
made some of the type checking better
you can now change the script root with setScriptRoot(path)
changed a lot of console errors to exceptions
changed some warnings to exceptions
added a .validate(type) function to objects that ensures the type of the object is what is expected
new GUI class
Button and Checkbox fully implemented.

Reorganized the file structure quite a bit.
Redid the colors on the button.
More unit tests.
More documentation.
Added the Checkbox label highlighting.

Moved the version checking to another file since some browsers wouldn't load scripts with the js 1.7 type.
Began implementation of the Textbox.

Focused Components are now defocused when the user clicks outside their bounds.
Fixed Component's SetFocus function.
Started implementing the Textbox's Caret.

Made a scratch canvas for drawing things offscreen and then compositing them.
Textbox text is now rendered only within the Textbox bounds.
Heavily optimized and simplified the Textbox's text masking.

Removed the scratch canvas, because it was causing some performance issues.
Started working on key input for the text box.

Gave the canvas a tab index so it gains focus when the page loads.
Changed the isDown and isOver variables to isMouseDown and isMouseOver to be a bit more explicit.
Added a file that defines possible key input characters and such.
Trying to figure out the best way to normalize the key input since event.keyCode and event.which are different.
Finally got the key input and character conversion sorted out thanks to the discovery of String.fromCharCode(). Real work can finally begin on the Textbox Component.

Fixed some variables that didn't get renamed, causing issues.
Fixed the ligature issue with the font.
Began restructuring the code and directory structure to make use of namespaces and a prepare for a better event system.
Revised Drawables' Draw function to return a boolean that denotes whether or not child classes should continue to draw. This makes it so that parent classes can tell child classes to cancel drawing upon reaching some condition; for example: !this.visible.

Reorganized some files.
Renamed Image.js to Img.js to reflect the actual class name.
Renamed the framework to UI instead of GUIFramework.
Added/updated some miscellaneous comments.
Linked the inherits and validate functions to their external classes in the documentation.

Removed some unnecessary member documentation (the members aren't intended to be public).
Started putting stuff in the new namespace.
Everything should be added to their correct namespaces now.

Updated a lot of documentation.
Renamed the Img class to Image since it's now in the UI namespace (so now it doesn't conflict with the built-in js Image class).
Created an initial README.md
Started working on redoing the event system.

Updated and expanded on a bunch of comments.