playAt(time), pause, resume functionality added

use playAt(0) to start from beginning
pause(), resume() work as expected.
stop() will start from the beginning

at this time try not to resume if its not paused, this is still buggy.