Elvis Costello cancels tour dates to recover from cancer surgery