Added Any.tapPF, closes #129
Added Boolean.either(R).or(L): Either[L, R] as in scalaz
Refactor order of methods to follow an inverted pyramid (i.e. implementation after use)