Monitoring expired transfers.

- Expired transfers (sync, download, uploads) are marked interrupted after a certain period
- Added ClientActivityMonitor class to keep track of expired transfers.
- Extended TransferEngineClient API a bit