convert to utf-16 little endian (instead of big) for more compatibility (Windows Media Player, Older Quicktime..)
Merge pull request #14 from chab/little_endian

convert to utf-16 little endian (instead of big) for more compatibility
updated for 0.7.1
Added tag v0.7.1 for changeset 39bef86f6d78
decode utf16 COMM frame - skipping description
fix encode/decode of special frames USLT/SYLT/WXXX
fix encode/decode of special frames USLT/SYLT/WXXX + tests
tuning + more frame encode/decode tests
wtf merge duplicate line
do not treat SYLT like USLT (timestamp stuff we dont want to handle)
Do not try to recover from an iconv failed call.

This is important as in some cases you might not have the extension
available, and then it's better to throw an error than providing a
wrongly-encoding string.
Merge pull request #16 from Flameeyes/master

Do not try to recover from an iconv failed call.
read 2.4 unsynced frames
tag2.changed? : when a frame was not originally present, setting it to nil or empty doesnt change the tag.
indent
Added a progressive 2Kb padding functionality in the tag to optimize writing of id3 (specialy with large mp3s).

- When small modifications are done in the tag this'll avoid rewriting the complete file.
Possible improvement: configurable minimum tag size (200k? 300k?) to initialy reserve one project's most common id3 tag size.
padding size is configurable (options[:padding] + renaming + fixed tests
moved looooong frame list constants into separate file
added smart padding (configurable) : the bigger the file => the longer to rewrite => the bigger the padding we will initialy book
added custom callback for smart_padding calculation (in: filesize, out: desired tag size)