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