adds git ignore
adds screenshot caching using hash as filename