position should be abstract but serialisable

To implement ring reconnection, a server will need to store away
and restor ethe position of the stream. The server does not need
to know the exact concrete representation.

Signed-off-by: David Scott <dave.scott@citrix.com>