Barack Obama raised $40m from 442,000 donors in March, of which 218,000 were new.