Grids: improve UpdateScrollbars for resizing etc
Grids: basegrid updateScrollbars almost done
Grids: basegrid updateScrollbars done?
Grids: basegrid pre calculation, not drawing right
Grids: basegrid drawing right! Created PrepareCells function. Still preparing too many cells.
Grids: basegrid working great with PrepareCells function and new optimizations
Grids: set horiz scrollbar pagesize to 5 for smoothscroll, 1 otherwise
Merge remote-tracking branch 'demerson3/grids' into develop

This feature branch contains grid scrollbar improvements, and a new virtual
method for end-user optimisation when using grids.
updates fpdoc project file.

Just made it slightly simpler to copy & paste options
when switching between output formats (IPF, HTML etc).
docs: Adds docs for Canvas.DrawArc() and Canvas.FillArc()
Adds VLC video library header translation and Media Player component.

These are optional 3rd party components, because they will add extra
dependencies to your project. For that reason, they are not part of
the fpgui_toolkit package as standard.
docview: Fixes encoding bug introduced in earlier refactoring

When I refactored the encoding conversion code, I accidentally write
HelpFile.Encoding, instead of Settings.Encoding. This meant that
changing the Encoding combobox in the docview main form had no affect.
Fixes a Windows 64-bit compile error relating to Windows.SetTimer()

The TIMERPROC signature has changed between FPC 2.6.0 and 2.6.2. This
minor changes now supports both compiler versions. I tested this under
32-bit and 64-bit FPC.
debug: replaced debug writeln() statements with SendDebug() calls.

Debugging with the debug server is much easier than looking at command line
output.
Adds CP1251 to UTF8 encoding conversion
Adds much faster Canvas.CopyRect() implemenation for the GDI backend.