What is a slate roof and choosing a contractor