Added comments to all functions in doxygen style

Open-webOS-DCO-1.0-Signed-off-by: Igor Kuksyuk <ikuksyuk@luxoft.com>

Change-Id: I81039bb3ea716f6e8b27b954e00c27ee88a8a582
Improve functional comments and add TODO points

Also add back in some code which was unnecessarily removed during the
original process to create this component.

Open-webOS-DCO-1.0-Signed-off-by: Roger Stringer <roger.stringer@palm.com>

Change-Id: Id24fe68b9044a3f35d8abe408d492bb2c74707c4
Add support for secondary dictionaries

Add support for the following secondary dictionaries:
- Auto-substitution
- Whitelist
- Manufacturer's
- User's

Add new classes for the underlying capabilities used by these dictionaries, SmkyFlleKeywords and SmkyFilePairs supporting the following capabilities:
 - load and save the dictionary
 - add, remove and find words
 - Export to a list

Modify the following classes to use the new SmkyFileKeywords and SMkyFilePairs classes, replacing the earlier functionality and substantially simplifying these classes:
 - SmkyAutoSubDatabase
 - SmkyManufacturerDatabase
 - SmkyUserDatabase

Support the capability to read locale-specific dictionary databases for these four secondary dictionaries, including adding the SmkyPairsBundle class and adding the getDBFilePath() method to the Settings class.

Add initial support for the main Hunspell dictionary
 - A set of English dictionaries for GB, US, AU and ZA
 - Add a new class to support the use of Hunspell: SmkyHunspellDatabase

Update the SmkySpellCheckEngine class to support the new code for the dictionary access.

Remove the now obsolete SmkyDatabase class and the relocate the Database class from the SpellCheckEngine module to the (new) Database module.

Implements: GF-1262, GF-1514, GF-1511, GF-1512, GF-1724

Open-webOS-DCO-1.0-Signed-off-by: Igor Kuksyuk <ikuksyuk@luxoft.com>

Change-Id: I0ddc386642e2bc246099260cce045e24abed046a