Hyphenation module

This is the hyphenation module. Docs for it will be updated soon in another pull request. 
Android does not support soft-hyphens because of which all soft-hyphens are shown as normal visible hyphens. In the demo app, to demonstrate utility of the module I displayed the output in a web view which supports hyphenation. Looking for another alternative. Thank you.