formatted - spacing, etc.
getFilesize() throws IOException

not changing it to runtimeException
display upload's fileorder

or null if there is none
spaces
checkDigest method

checks the digest of the file on disk to the one in the database. (also uses the same algorithm just in case it's changed)
Merge branch 'master' into huw-fileorder
spacing
test checking the digest
spaces

formatting
added swap fileorder method
spaces
what if there's no exception???
Fix swap file order method

to use the builders so that it actually changes the database
find the last upload

DAO and record methods that find  the upload on this job with the highest fileOrder
Show units in the log message.
When uploading set the fileOrder

Sets it to the highest one already uploaded + 1.
Save the test records so they get IDs
Check permissions checkDigest() & swapFileOrder()

You need upload:read to checkDigest, and upload:write to swap the file order around
Don't show the file order in the file list
A swap upload action