Bi-directional (BiDi) layout implementation in pure python

Optional dependency: python3 (automatically detected)
