Factory.cpp: Corrects a typo
Screen/Bitmap: use regular integers instead of PixelScalar
Screen/Memory/Bitmap: implement methods GetWidth(), GetHeight()
Screen/Bitmap: move code to ResourceBitmap.cpp

Allow using the screen library without ResourceLoader.cpp.
Kobo/System: move code to SiblingPath()
Device/Driver: split FlightInfo from struct RecordedFlightInfo

Prepare for reusing that part of the struct.
Logger/FlightParser: parser for FlightLogger files
FlightListRenderer: new renderer for displaying a list of recent flights
Kobo/PowerOff: utility program that shuts down the Kobo

.. and displays a XCSoar logo with a list of recent flights from the
flight logger (flights.log).
TCPClientPort: use IOThread::Remove() instead of LockRemove()

During OnFileEvent(), we're inside the IOThread and we don't need
locking.
IOLoop: ignore OnFileEvent() value if new handler has been installed

If the file descriptor has been closed already, and a newly opened
file happens to have the same number, don't delete the new handler.
Device/TCPClientPort: don't disable READ event after connect

Returning false will delete the READY event installed by
SocketPort::Set(), and makes receiving data impossible (TRAC #3066).
FB/TopCanvas: add option to disable Kobo dithering

Don't dither the PowerOff screen.  It's not volatile, and the XCSoar
logo looks prettier in grayscale.
FreeType/Font: add Kobo option to enable anti-aliasing

To be used by Kobo/PowerOff to make the fonts more readable, as the
PowerOff program uses grayscale without dithering.
FreeType/Font: publish method LoadFile()
Kobo/PowerOff: use large font for the "XCSoar" banner
Kobo/PowerOff: gray-scale "XCSoar" banner
Kobo/PowerOff: code comments
ResourceLoader: new template ConstBuffer instead of std::pair
ResourceLoader: use ConstBuffer in the static resource arrays

Don't convert from pointer+size to ConstBuffer at runtime.