Partial work towards #383
Fix #385 added hidden and visible events to engine
Added test for new audio features
Completed robust play/pause/stop audio implementation that wires into visibility
Update dists and samples