Add informations about the suggestions database

The file is a gziped SQLite 3 database with the .jpg extension to
prevent AAPT from handling the compression. This way the system doesn't
know that the file is compressed and does not raise an error with
Android versions prior to 2.3 because the uncompressed file size is over
1MB.

The uncompression must be carried out by ourselves in the source code.
Add a layout for the database installation
Add a getter for the search menu item

It can then be accessed and disabled when the database is being
installed.
Add various constants related to the database

They are mainly useful for the database installation process.
Add a listener of the database installation task

It can be used to be notified about the database installation progress
and completion.
Add an AsyncTask to install the database

When executed, this task uncompresses the database from the assets to
the internal storage. A DatabaseInstallationListener can be attached to
it to be notified of the progress and completion of the database
installation. The listener can also be detached and re-attached by an
activity to pass through a configuration change without leaking the
activity.
Add a ViewStub to the main activity layout

This ViewStub is used to inflate the database installation layout.
Add DB installation handling to the main activity
Add an implementation of SQLiteOpenHelper
Add a new provider that uses the local database

This new ContentProvider looks for the suggestions in the local SQLite
database instead of looking for them directly on data.bnf.fr.
Update the searchable info to use the new provider

And change the query's minimum length from 4 to 3.
Update the AndroidManifest to use the new provider