Piezo.prototype.tone will no longer attempt to play a NaN tone. Fixes #413
Fixing and adding tests for wonky values sent to Piezo.play and Piezo.tone. Wrapping console.warn in debug.
Piezo.tone now throws Error if tone or duration are invalid. Tests updated to match.