Explain the main differences between angel investors, venture capital funds, and private equity firms.