Bootstrap

Lots of changes accumulated in this branch:

- Reimplement UI using Flexbox and Bootstrap
- Add reusable file selection dialogs
- Reimplement Tree view, replacing Dynatree
- Rename Snippets to Presets and implement selection UI
- Frame dump server in Node.js