Cleanup of Validation support

Improved validation tracking so dependent properties re-trigger
validation
Added progress handling