More clever compacting of SQLite databases

CCleaner could analyze Sqlite databases before trying compact them. Use PRAGMA freelist_count; and PRAGMA page_count; (info). CCleaner should never try compact if freelist_count is 0. Also CCleaner could compact only if percent of free pages of total pages is above some limit.

I have several Firefox profiles, but I only use one of them actively, others very rare. But CCleaner takes much time trying re-compact databases of unused profiles, while it could skip them because they are already compacted saving me much time.

Thanks, we'll look into this.