Add boolean and NaN support to .toBoolean()

.toBoolean(true) will now return `true`
.toBoolean(false) will now return `false`
.toBoolean(NaN) will now return `false`