Refactor separating Wave, id3v2

and encoding utilities
Improving documentation && JSDuck docu submit