Playback.ended should always return true after being disposed.
Firefox Web Audio fixes.

Fixes #145.
Handle Sound.play returning null, and free the SOUND_COMPLETE listener.

Fixes #188, fixes #182.
Always use navigateToURL to open a browser window.

This trick was great back in the day, but I can't find any modern
browsers that still need it from my brief testing: IE, Safari, Chrome,
Firefox. It even has the inverse effect in IE11 (popup blocked using
ExternalInterface, but navigateToURL works) and crashes Safari (it blows
up trying to serialize the return value to Flash?)... so just retire it.

Fixes #183.

@tconkling: I remember you adding this same anti-block to aspirin way
back. Do you know if it's still useful anywhere?
Remove height=device-height from the default index.html.

Mysteriously fixes #166. Fixes #169.
haxelib.xml → haxedoc.xml.
Release 3.1.2
Revert hackery.
Possible fix for stop-frame detection.
Fix for Strings.joinPath when base is the empty string.
Always load all asset types from the external base if CORS supported.

Should make things less confusing, and is actually more correct anyways
since WebAudio and WebGL require CORS for external loading.
Warn when setting externalBasePath and CORS not supported.
Only CORS blacklist the stock Android browser.
Actually, let's log at detection.

Most apps will only set externalBasePath in production, where logging is
usually stripped.
Add Font.lineHeight.
Fix: Surface tablet no longer responds to pointer events.

Apparently even.target doesn't use the vendor prefix "MS" in front of the pointer events anymore (even though that's the event we are listening for).
Merge pull request #195 from volkipp/ms_touch_fix

Fix: Microsoft Surface tablet no longer responds to pointer events.
Enable failIfMajorPerformanceCaveat to prevent software GL renderers.
Merge remote-tracking branch 'upstream/master'