SDL1.2 to SDL2.0

This patch updates SDL from 1.2 to 2.0, brings support for multiple monitors, uses warping only if necessary, implements hardware cursor, implements simple copy and paste and removes platform dependent code.