Add remove recursively utility function

This fixes ImapAccess::nukeCache() which was calling QFile::remove()
on a directory.

It now removes the cache directory and all of it's contents.