Make sure that it doesn't fail when the thrown error is falsy (undefined, null, false, ...)
Turn everything into a proper native Error instance (via @cblage)
Merge pull request #38 from protonet/fix_throw_undefined

Make sure that it doesn't fail when the thrown error is falsy