Amiga-likes: huge keyboard/video unit rework
* unified video unit for all three systems
* faster drawing (simple Window instead of GZZ, which introduces an extra layer)
* helper function to wait for a system event with a timeout, to be used by FV
* mouse events now hooked on IntuiTicks instead of MouseMove, this helps to
  avoid flooding the message system with events even on classic Amigas
* better resize event support
* focus/unfocus event support
* fixed to empty the Window's message port properly on close
* cursor blinking support (hooked on IntuiTicks)
* minor bugfixes, code cleanup
* probably more...


git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@29335 3ad0048d-3df7-0310-abae-a5850022a9f2
Amiga-likes: set the window/screen title with IDE version information

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@29336 3ad0048d-3df7-0310-abae-a5850022a9f2
Amiga-likes: better FV system integration.
* focus/unfocus event support
* use Keyboard.WaitForSystemEvent() instead of waiting for a fixed time.
  this allows very snappy event response times (you can really feel this
  while typing/editing for example) together with blinking cursor support
  this really enhances the IDE experience on Amiga-likes.


git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@29337 3ad0048d-3df7-0310-abae-a5850022a9f2