Minify with minifyify rather than piping to uglifyjs

Fixes #800
Fixes #850
Align vertex attributes at 4 byte boundaries

- Introduces a sprite atlas
- Moves icon rendering to use the sprite atlas
- Unifies icon and glyph buffer structures and vertex shaders