fix validation error message formatting
- Fix double colon bug when validation path is empty
- Add defs.main prefix to data validation errors for clarity
- Add comprehensive tests for error message formats
- Schema validation errors show definition via #defName prefix
- Data validation errors include defs.main in path