Use a sprite for device images

This will ensure smooth transitions when switching between platforms. Unfortunately we don't save a huge amount on space. The sprite is ~250k.

Addresses #313.