stream: define a stream as 'size metadata + elements'

The size metadata is useful for understanding progress as
we work through the stream elements.

Start making raw file support look like vhd support.
Possibly this could be further generalised in future (qcow2?)

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