Screen/FreeType: work around "register" warning
Makefile: add target "CUBIE"

To cross-compile for Cubieboard.  Experimental!
OS/FileDescriptor: add CreateInotify()
Makefile: break lines in EVENT_CPPFLAGS
Screen/FB/Key: move USE_LINUX_INPUT definition to Makefile

Add a "make" parameter to select this at compile time.  Prepare for
using Linux input devices on other targets.
Event/Linux/Input: close on I/O error

Fixes an endless busy loop that occurs when an input device gets
unplugged (errno==ENODEV).
Event/Console/Queue: add option to query all Linux input devices

The compile-time option USE_LINUX_INPUT uses /dev/input/event* instead
of stdin and /dev/input/mice.  This requires permissions to access
these devices.  Reading from stdin was pretty unreliable.
Makefile: break lines in SCREEN_*
Makefile: add LINUX_INPUT_CPPFLAGS to SCREEN_CPPFLAGS

There are some libraries that get compiled, using Screen/Key.h,
without using EVENT_CPPFLAGS.  These were broken by commit 59959df4
Thread: support thread names

For debugging.
Makefile: fix Cubieboard check
Event/Linux/Mouse: move state management to new class MergeMouse
Event/Linux/Input: support left mouse button
Event/Linux/Input: use class MergeMouse to handle EV_ABS
Event/Linux/Input: support EV_REL
Asset: disable the asset_number code completely if not WinCE

For now, this change was just made to eliminate the LogFile.cpp
dependency.
Event/Linux/AllInput: watch IN_ATTRIB to avoid race condition
Asset: implement HasPointer() for the console

Check if there is at least one EV_REL/EV_ABS input device.
Util/StringUtil: fix typo in CopyASCIIUpper() function name
Audio/SLES: relicense to BSD-2