Fix DrawFilledCircle wrapping
WIP
Screenshot command is handled in simulation_thread.

DrawStrategy shouldn't be posting messages (even indirectly). Instead,
it returns a copy of its buffer to the simulation thread, which starts
the screenshot task.
Merge branch 'master' into get-simulation-buffer
WIP, seems to work.
Write buffer as bytes, not doubles
Uploading to localhost
.
Some .gitignore changes, Makefile
Use ninja-wrap
Remove JavaScript/app stuff
Remove EXIF, build generated shader_source.cc

Removing EXIF required a change to im_format_jpeg.cpp; the code was
erroneously using EXIF symbols when USE_EXIF was not defined.

out/gen/shader_source.cc was not being added to the list of
SMOOTHLIFE_SOURCES because it was being globbed before it existed.
Remove screenshot stuff
Remove IM library
Merged get-simulation buffer
Bare bones module test
Cleanup simulation thread sleeping.

The simulation thread should sleep if the frame took less than kMinMS
milliseconds to execute. It was doing this before, but now the code is a
little easier to read.