A Hampshire company that made 22 million nuisance calls has been fined £270,000 by the Information Commissioner’s Office.