Added simple touch searching example
Added unit test to check row string type handling (bytes vs. unicode)
Renamed Row.rounds to Row.make_rounds to avoid confusion with Row::rounds(int n)

This means we can restore the static Row.rounds functionality.
The new name also helps indicate that this method modifies the row.
Implemented Row::rounds(int n)
Ported many missing unit tests
Implemented Row::operator[]