Picking the lesser of two evils until I can figure out a way to
check for these features automatically, if it's even possible.
Compiling code to check for failure in CMake will not work. This
commit makes the code compile on anything in the "recent" ballpark
instead of only older SDKs like before. To compile with 5.1 or
earlier SDK, a chunk of code has to be commented out.
d3d: Sync bitmaps before resizing display to prevent changes being lost
after the resize.

This also fixes a bug with missing TTF glyphs following al_resize_display
(reported by APrince): https://www.allegro.cc/forums/thread/611833
Allow command-tab to work in fullscreen window mode on OS X.
Also makes native message boxes show up correctly.
Support stencil buffer on iOS.
Clean up display stuff a little better on Android.
Add some more keys to AllegroActivity. Filled the array out to
256 values so it wouldn't crash on keys > 110.
Invalidated OpenGL state after suspending program on Android
includes target bitmap. We can't set it back to the previous
target because those bitmaps can't be restored yet. So we set
it to the display backbuffer being recreated.
CMake function copy_data_dir_to_build didn't properly handle dependencies.

Before this if you altered some example data, rebuilding Allegro would not copy the updated files. Now it works correctly (although it still copies each file 3 times for some reason).
Remove autorelease pools from iOS port. I don't see any leaks
reported without them. There was a crash in some autorelease
code when using Airplay that goes away without the pools. Also
it'll make detecting real leaks easier.
docs: Mark 5.0.7 additions.

al_set_display_flag
ALLEGRO_FRAMELESS
docs: Mark 5.0.8 additions.

ALLEGRO_ALIGN_INTEGER
docs: Mark 5.0.9 additions.

al_set_display_icons
al_init_native_dialog_addon
al_shutdown_native_dialog_addon
Prepare summary of changes for 5.0.9.
On Android, there are two separate sets of functions for each of
OpenGL ES 1 and OpenGL ES 2. Other platforms let you use the same
ones but on Android generally when using the programmable pipeline
you use unprefixed function names and when using ES 1 you use
an OES prefix. This patch handles that automatically at runtime,
although it's not the prettiest thing I've seen.
Improve on the #ifdef mess in ogl_display.c.

I left some #ifdef ALLEGRO_ANDROID lines following uses of the
ALLEGRO_PROGRAMMABLE_PIPELINE macro in case it would break compilation
on some platforms, but they should be removeable later.
make_converters: Conform to move of ALLEGRO_PIXEL_FORMAT to color.h
Merge branch '5.1' of git://git.code.sf.net/p/alleg/allegro into 5.1
Merge branch '5.1' of https://github.com/billyquith/allegro5 into 5.1