Automatically create an archive if necessary when sending a file

These codes may still have some bugs because sending two or more files at
the same time may cause Telepathy internal error.
Temporary archives and directories are not removed after transfer are completed.