Issue29

Play now starts over when playing
Issue wasn't listed (or I didn't look closely enough :O ), but pause is now supported. 
Sure. This is a process of overloading a function in javascript. By checking for undefined objects / variables you create backwards compatibility to non argument passing code