Use taggedSum for Option, Either and Validation

Moves methods outside of constructor and onto prototype.