Move the tutorial to sdl2 and automate keeping the tutorial up to date

A lot of people said that sdl2 is easier to install, so I switched the tutorial to that.

I also built a markdown pre-processor that inlines code into the markdown code.  This way, we no longer need to make sure that the tutorial code matches the tested code.