GSoC'14 Keyboard project

Added support for a user dictionary.

Remaining:
1. Correct predictions for the input
2. Merging the default predictions and new predictions
3. Balancing the TST
4. Tests
5. Keyboard settings additions

Probable support for:
1. Export and import of dictionary for future use
Why're you calling this again?