Holiday shopping can drain your wallet. Here are ways to get free things, or gifts for a fraction of the original cost.