Fixes shift on windows, issue #85

See http://stackoverflow.com/questions/15966642/how-do-you-tell-lshift-apart-from-rshift-in-wm-keydown-events
Was missing a break in switch
UITextInput now can move over a line with left/right.

Only added this to the caret, not to arrow-selection etc.
Fixed UIMenus broken by last commit
Added YES and NO events to UIEvent, added Yes/No/Cancel popup to IDE, IDE will now ask if you want to save file before closing if there are unsaved changes
Box2D's PostSolve callback now dispatches EVENT_SOLVE_SHAPE_COLLISION instead of EVENT_NEW_SHAPE_COLLISION, reset yesNoCancel dialog action in IDE
Caret scrolls when out of view

Moving the caret out of view with Up/Down or Enter now scrolls to
reveal the current line
Merge pull request #219 from CIB/cleanup

Fixes shift on windows, issue #85
Merge pull request #221 from CIB/left-right-change-line

UITextInput now can move over a line with left/right.
Merge pull request #223 from bigjko/scrollfixes

Caret scrolls when out of view