Parked Vehicle Edge Computing: Exploiting Opportunistic Resources for Distributed Mobile Applications