This commit provides the following fixes:
* pure LTDC mode: fix the 'copy_back' function when swapping the double
buffered layers.
* fix the 'swapped' mode, when buffer's internal representation has swapped
x/y values.
This commit enhances the efficiency of the graphical primitives, by
* better organizing the potentially hardware-optimized primitives
* constantly redirecting the other ones to those hardware-optimized when
appropriate
* optimize the software-rendered copy_rect
* use direct fields access for values that are used very often (width, height,
color_mode)
* provide a mean to easily know if a bitmap is a memory buffer or a device
* adds finer control over the potentially DMA-accelerated Fill_Rect primitive.
* add direct access to DMA2D buffers, to prevent too much dispatching
This build dependency won't work anymore with the next GNAT release as
runtimes will now require being installed into the compiler.
This commit also now generates automatically the board projects, to ease
the addition of new boards and runtimes, as well as taking into account
modifications refactoring of the library.