Use UUID.hex property instead of Py2-only undocumented UUID.get_hex() getter.
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.
Move _glyph_defaults to Textile.glyph_definitions.

Having them (back) in the Textile class allows changing them in a subclass,
for example to change quote marks to ones used in a local language.
Renaming to glyph_definitions, because the dictionary is used directly
rather than being a default.

Added a simple test case for sublassing Textile and changing a glyph.
Merge pull request #9 from rczajka/develop

Fix UUID.get_hex() missing in py3, use regex for matching uppercase.