Ultrafast laser processing of materials: a review