namespacing aurora classes and improvements
Revamp error handling

Now uses plain JavaScript error throwing rather than C-style error handling.
Cover art should just be a buffer
Add support for Layer II decoding
Make layer decoders specific to each instance, and only initialize them as needed.
Add support for Layer I decoding
Add seeking support!

For CBR files, it guesstimates a seek point based on the bitrate. For VBR files, it uses the Xing/VBRI tag's seek table. Currently doesn't work correctly for VBR files without a Xing/VBRI tag. Definitely not sample accurate atm, but it works well enough for most uses.
Fix error handling after seeking (hopefully).

Apparently the frame reservoir can last a pretty long time, so just keep going until we successfully decode a frame. Also, only handle errors like this just after seeking so that corrupt files still throw the proper errors.
Get rid of weird non-breaking space characters
Merge branch 'refs/heads/namespace'
get rid of side info allocation