Densest Subgraph: Supermodularity, Iterative Peeling, and Flow