Increased strictness in returned vectors.

Since I'm returning an Either, there is room for a thunk to lurk under
a Right constructor. This can interfere with optimizations from the
vector package, so we force the argument to the Either data
constructor to whnf.