update as3-crypto license
add logger infrastructure

4 levels defined : info/debug/warning/error
they are dynamically configured
currently controllable through ChromelessPlayer test page
report error in case of TS parsing errors.
add debug loggers to track PAT/PMT parsing status
related to https://github.com/mangui/HLSprovider/issues/71
reduce log2 verbosity when extracting ID3 tags
support audio-only playlists
related to https://github.com/mangui/HLSprovider/issues/72
warn in case ID3 header is found without timestamp
support MPEG-1 Layer 3 ES (.mp3)

blind implementation as I dont have any streams to test it against.
the changes are harmless for other playlists, that are still working fine.
try to reparse TS with fallback PIDs in case no PAT/PMT found (mimic IOS behaviour)

remember audio/video PIDs from previous TS parsing and try to use them in case no PAT/PMT found in TS segment.
this should add some robustness and fix some issues with badly segmented streams.
should improve https://github.com/mangui/HLSprovider/issues/71
regular test streams are still working fine after this change.
update description to match with latest changes
HLSProvider/JW5-JW6 - report live playlist accurately

only report position/duration/buffer for VOD playlist and live playlist with duration > 60s.
=> jw will report playlist as being live correctly.
=> user can still seek in DVR playlist (live with duration > 60s)
fix https://github.com/mangui/HLSprovider/issues/69 for jw5-jw6
factorize + add debug logs for fragment/key loading
catch frag/key loading security errors

will help investigating issue such as https://github.com/mangui/HLSprovider/issues/72
parse fragment duration as float
fix https://github.com/mangui/HLSprovider/issues/75
skip ID3v2 footer while parsing ID3 tags

able to playback first MP3 : http://95.85.48.238:1935/vod/mp3:CircleOfSea.mp3/media_w583619514_0.mp3
related to https://github.com/mangui/HLSprovider/issues/72
should fix https://github.com/mangui/HLSprovider/issues/49
robust ID3 PRIV descriptor parsing
fix playback of http://95.85.48.238:1935/vod/_definst_/mp4:music/MakingMeNervous.m4a/playlist.m3u8
other MP3/AAC playlist are still working well.

related to https://github.com/mangui/HLSprovider/issues/72
adjust log level
improve PAT/PMT parsing

more compliant with the spec
partial merge from https://github.com/r0ro/HLSprovider/commit/a881bdce2fa7f820e1ad87d6f400b16711963cec
prepare for multiple audio track support
all testing streams are still working fine after this change
support multiple audio tracks in MPEG2-TS container

inspired by @r0ro commit : https://github.com/r0ro/HLSprovider/commit/a881bdce2fa7f820e1ad87d6f400b16711963cec
add an API for dynamic audio track switching
all test streams are working fine after this change
fix https://github.com/mangui/HLSprovider/issues/77
implement org.osmf.traits.AlternativeAudioTrait
report alternate audio tracks if any

tested successfully with GrindPlayer on http://streambox.fr/playlists/issue_002/test.m3u8, which contains two audio tracks
only tweak playlist URL with extra time parameter when using live playlists
related to https://github.com/mangui/HLSprovider/issues/78