Changed bidi options and defaults, added string comparison helper to get better failure messages on u16 and u32 strings
Some cleanup (+1 squashed commits)

Squashed commits:

[23797ce] Possibly working mac normalization, needs more testing
Move settings filler to langinfo
Added another test for bidi logic, fixed bug when removing control characters, cleanup tests a bit