Negative thermal expansion: a review