Add Mutagen::StreamInfo and Mutagen::open

This commit adds the abstract class `StreamInfo`, and the module method `open`. `open` is not yet complete as it needs metadata implementations.