Explain the differences between a revocable trust and irrevocable trust. Which trust is better for gifting purposes.