more validate domains

1) handles spaces in links without barfing, just reports a fail
2) a quick and dirty check to make sure the csv column headers look as expected
3) if additional columns are added to the end,it reports that but doesn't stop the process