Added Song object.
Fixed issue in BaseReader where it would try and read beyond the end of the byte array. Stop reading when there are less then three bytes left  (smallest tag size).
Added M4aReader.