Validate arguments code cleanup
Refactoring changes
Completed python updates for all validation
Completed coding for all validate functions
Update all existing functions due to API change
Fix some bugs which causes many unit tests failures
Fix a small bug
Fix more bugs, all unit tests passed (14 modules failed before fixing)
Corrected a few function calls and updated comments for consistency
Ensure NULL column is captured
Better error message