Add a script to generate static content.

Because you love static files, @jamesporter!

This isn’t quite right, because the party hat images still come down the wire. But it is nearly there.