Make AV.Asset data events always contain Float32Array samples

Moves this logic out of AV.Player to AV.Asset. If you need to raw data, use the decoder's data event instead.
Add AV.Asset#decodeToBuffer method. Fixes #20

Asynchronously decodes the asset and calls the callback with a single Float32Array containing the decoded samples.