Who is Gerald Butts, Justin Trudeau's former adviser?

Gerald Butts, Justin Trudeau's principal secretary, resigned on Monday, deepening the SNC-Lavalin controversy. Here's what you need to know about him.