introduce validate and coerce locally to datadescriptor

These should eventually trickle up the namespace
Maybe landing in datashape?