Subscribe should accept from option

if from is present, the list is fetched
from that position. If we don't have that data,
a sync error is sent.

Currently does not worry about incoming messages after a subscribe
sometimes arriving before the refetch.