Numerous improvements

Sorry, I kind of rewrote your thing >_>;

I made a shit ton of atomic reviewable commits :)

## Highlights

 - documentation in README
 - full code coverage tests
 - Fix nasty bug about instanceof & node_modules :(
 - Changed it to return `undefined` so you can box `null` in a `Result.Ok`
 - gaurd against boxing the wrong things.