curried Either and added Left and Right

properties are prepended with _ to allow functions left() and right()
isRight() added to pass strict mode

this is good; might be good to have a test explicitly covering the fact that `map` returns a new instance