Wondering what to buy your guy for Christmas? Here are 42 of the best Christmas gifts for a guy who has everything, including stocking stuffers!