Crowdfunding—raising money to support a business or cause by reaching out to large numbers of people as donors or investors—has become popular for both non-profit causes and for-profit businesses.