Room: make downloaded file name building more robust
Room: make downloaded file name building more robust

Specifically, handle colons and long file names gracefully. Closes #366.

QMatrixClient/libqmatrixclient,QMatrixClient/libqmatrixclient