7.x datastream validation

This pull changes the way datastream validation works from procedurally-run validators with messy SimpleTest transfers to objectively validators.