Obama 2012 raises $86 million in small donations