PR: MNG-471, MNG-489 - refactor project out of MavenSession so that it can be cloned - refactor lifecycle construction out so we can clone the existing one and pass it into a new execution - only resolve plugins that are executed (MNG-489)