Fixed a bug with focus
Removed a pointless statement
#27: Fixed some bugs with the cursor in TextField.  Still doesn't work, but these are fixes nonetheless.
Added the ability for an element to paint on itself after its children have been painted.
#27: Fixed the cursor rendering.
Unfortunately, I had to make a full render of the text field every animation frame instead of using just the rectangle around the cursor, which I should be able to do.  That was causing the weird rendering problems I was seeing before.  Have to fix this next.
Changed the base texture to clip to the given bounds.  This fixed some rendering issues.
Fixed another rendering bug
#27: Re-added the code that makes the cursor blink render only on its rectangle instead of the entire text widget
#27: Fixed some errors relating to text field
#27: Changed the text selection behavior so that selection events are
only fired when the selection actually changes--not every time the mouse
moves while dragging.
Improved some logic and some timing defaults in the event queue
#27: Fixed a rendering issue with TextField
Changed the parser to catch runtime exceptions in stylesheet parsing instead of just letting them propagate.
#27: Refactored all the cursor code out of TextField and into DocumentCursorOverlay, of which TextField contains one.
This refactor has broken Text field because the overlay and the border are at the same level inside a new block that is under the body and it appears that now that it is moved, the border element isn't seeing its role-specific styles.
Minor code improvements
Major layout improvements and fixes
Major fixes to template node creation (these were causing the style problems noted in #27)
#27: Uncommented the cursor overlay from text field and fixed so that the text edit styles come from the text field, not the overlay itself.
#27: Changed the default cursor blink rate
#27: Fixed templates so they can contain more than one widget right below the root.  Changed text field to use this ability.