Flappy

A bunch of flappy specific changes.

The one change to shared code (in src/base.js) should only affect other apps if they set config.trashcan, and right now flappy is the only app to do so.