Merge pull request #243 from CIB/cleanup

Various fixes to keyboard input on windows
Added ability to cut and copy the current line in UITextInput without selecting
Added material support to ScreenMesh, ignoreParentMatrix now set to false for collisionOnly entities in 2D physics module
Merge branch 'master' of https://github.com/ivansafrin/Polycode
Added doxygen comments to PolyUIMenu.h
Added a doxygen file for PolycodeUI
Merge pull request #245 from CIB/cleanup

Prevent UIMenu from going over the screen in the IDE.
Merge pull request #247 from CIB/documentation

Added doxygen comments to PolyUIMenu.h
Fixed caret not updating when skipping right in the text editor
Fixed a crash that happened when attempting to select text with left key + shift
Added ENTITY_CAPSULE and ENTITY_TRIPLE_CIRCLE entity types to 2d physics
Made labels not re-render if text and color are the same
switched to max() to make sure colEnd arg >= 0 (instead of if testing)
Added doxygen comments to PolyUITextInput.h
Added tagfile generation to doxygen files.

This enables links between modules, by generating a tagfile when module A is generated, and using that tagfile when generating module B.

See also http://stackoverflow.com/questions/8247189/doxygen-is-slow/8247993#8247993
Added safe_delete to Lua API which deletes passed object on next frame, added stopTrackingChild to PhysicsScreen, contact events now dispatched after box2d step completes.
Added clampDefault and mipmapsDefault settings to MaterialManager to set the texture clamping and mimap generation defaults
Added getScreenEntityById and getScreenEntitiesByTag helper accessors to ScreenEntity
Added platformer game example to Lua examples
Fixed the doxygen string for UITextInput::insertLine