Attending weddings can be expensive. Use these tips to save on everything from gifts to your travel arrangements.