MYST3: ES2 backend

Here's an initial ES2 backend for Myst 3.
It works on the desktop but needs a libjpeg before it can work on Android.