Working playback test
Better playback

 * More extensive and strict jshint
 * Improved playback with async and cleaner functions