CARROT-1023: Add rudimentary support for processing Hindi.

Squashed commit of the following:

commit cb7a2879dbc8406ccfc31a21b6bd942bd64a17c0
Author: Dawid Weiss <dawid.weiss@carrotsearch.com>
Date:   Mon Oct 21 18:02:02 2013 +0200

    Integrated tests, removed sample resources.

commit 7e57e8cc33167c0abbe3746377767f15514162e1
Author: Dawid Weiss <dawid.weiss@carrotsearch.com>
Date:   Mon Oct 21 17:54:29 2013 +0200

    A fix for 6e722ff115: adding Davangari punctuation has to precede LETTER definition (overlapping ranges).

commit 7413cb639ccf8eb2e8e91834355453bf3caee695
Author: Dawid Weiss <dawid.weiss@carrotsearch.com>
Date:   Mon Oct 21 17:09:21 2013 +0200

    CARROT-1025: Arabic stemmer/ normalizer reuses the same buffer for multiple tokens.

commit dcdffc79ac8559455d13bf0ed8b38212797b2c0d
Author: Dawid Weiss <dawid.weiss@carrotsearch.com>
Date:   Mon Oct 21 17:08:04 2013 +0200

    Ported Hindi normalization utils from Lucene.

commit 6e722ff1150179ad2f9dbf55e9f8f231b83c9084
Author: Dawid Weiss <dawid.weiss@carrotsearch.com>
Date:   Sun Oct 20 21:17:20 2013 +0200

    Adding Devanagari punctuation (alt. full stop).

commit 2cafccc0980916b39c2a5f797a23021887bbc72b
Author: Dawid Weiss <dawid.weiss@carrotsearch.com>
Date:   Fri Oct 18 13:48:57 2013 +0200

    CARROT-1023: LanguageCode code and resources added.

commit 04696a6b377dbf6e89980c14b3dc10628256e76e
Merge: 6df0ce3 0f49120
Author: Dawid Weiss <dawid.weiss@carrotsearch.com>
Date:   Sun Oct 20 20:47:06 2013 +0200

    Merge branch 'master' into CARROT-1023

    rces added.

commit 6df0ce3d0d76ba331dbd75718e613b97f6775381
Author: Dawid Weiss <dawid.weiss@carrotsearch.com>
Date:   Sun Oct 20 20:31:49 2013 +0200

    Added test data sets.