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.
Fix coding style
Merge branch 'nuke_cache'

REVIEW: 117737