Reduce noisy selenium output

Thanks, Alecxe on stackoverflow!
Stick test-image filenames in one place
Use a label for the file-input underlay

This seems a lot more meaningful than just a span
Tests for image-add, and some edge-case fixes

Hey I think making my markup more test-framework-friendly also made it
more accessible! :)