Colombia agrees to take Panama off tax haven list