A new study says that Americans have accumulated $44 billion in unused gift cards in the last five years. Just give cash.