Visual tests

Catch bugs in UI appearance automatically. Compare image snapshots to detect visual changes.