Minor fixes
RiffReader can now read data as byte array
Metadata is now used/passed by value, not with boost::shard_ptr