Arabic Normalizer (c++)  + Buckwalter Romanization Converter

(This pull request is for reviewing)


Xapian convention is to put a space between keyword and `(` in `for`, `if`, etc.

I'd also suggest putting comments on the line before rather than the end of the line, so the code doesn't explode past 80 columns.  Especially true for the case below.

We use `FIXME` rather than `TODO` as a marker - it'd be better to follow that convention as it makes it easier to search for instances.