Encode track and follow parameters to UTF8.

The current streaming code simply calls str() on the track and follow arguments to filter. This will fail if there are non-ascii characters in these parameters.

The patch encodes these as UTF8 before adding to the streaming parameters.