Better support for Python 3

- stricter bytes/unicode
- SymbolTable.find() now returns unicode
- added Fst.random_generate()

fixes #6