[554] Uses messytables to guess which is the header row for CSV

Messytables provides a way of finding the actual headers, so now we use it
and then use the offset where it was found to skip that row in order to not
show the headers twice.