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
Update build parameters and add json schema for taps

* Modify SmartKey.pro to successfully build on Desktop
* Add a json schema for taps
* Add files to support Desktop deployment
* Suppress hunspell support

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

Change-Id: I443575df89aa9ca9c3529940aef5a90b640f3bcc