Added static join function to Validation

Validations are amazing.  I've added a join function to validation so that Validations with containing validations are joined together.  I.e. `Validation<E,Validation<E,T>>` becomes `Validation<E,T>`

This is isomorphic to what is implemented on `Option`.