Tidy up some routing
Delete local thumbnail when image is removed
Rename 'image' to 'file' for future-proofing, fix tag update bug