Add swiftz_core

/cc @maxpow4h
Good find, I missed `fold`. This is `maybeResult?.fold(nil, identity)` in HEAD. I've added fold on Either and Result.

I've also fixed it up to use `Box`, like it should of. So all those type errors should be `.value`s. I don't want to add a `__conversion` just yet.