Cory Booker sets record with marathon Senate speech