parse: always return a Buffer for <data> nodes

Before, a <data> entry would always return a String,
decoded as UTF8. Now it always just returns the Buffer instance,
and the user can decide what to do with it.