Fix width calculations when using UCS-2 Python
Add a warning about UCS-2 builds to the documentation
Move strwidth function variants to powerline.lib.unicode

They can be tested thus.
Fix code: unichr on UCS-2 builds cannot emit surrogate pairs
Add tests for unicode module

Note: east_asian_width does not accept surrrogate pairs in UCS-4 Python builds.