In setup.py, get version without loading the whole textile package.

Loading the package in setup.py is unnecessary,
and will fail if dependencies are not installed yet.
Use regex package for matching non-latin uppercase characters.

This adds a dependency, but is simpler, faster and more robust
than the previous approach.
Added a test for matching non-latin caps.