Added an option to not throw an error on invalid token.

Fixes #5 

I also think that this should be the default option—why would you want your application to throw an actual error when user specified input is bad?—but that would probably break backwards compatibility.