Fixed the spinners.

Now the total will update both while spinning
and after changing focus.
Logging bug begone

The listener would hear all clicks in the area, and now just ones we
were interested in. Therefore, it would try and run the regex even
when the target wouldn't have a usable ID.
Typo, and removed a global variable.
Removing a server roundtrip

The datatable now gets the CSV data itself, rather then doing a roundtrip
to get the filename and then another one to get the contents.