Charity internet guru Ted Hart shares tips on designing a good website for building community and raising money