Get messages from a given message.id

All gets done in two steps:
1. Get metadata about the stream (start, end, length)
2. Fetch messages from the tail end or reply with an error