refactoring procedural code in vapp

vapp methods are procedural in a sense that they need to execute one
after another.power_on or running method require provision method to
execute before them. Removed this dependency by making provision static.

fixed constructor to initialize vapp model from fog attributes.
removed code to query vapp given vdc_name and vapp_name, instead using
fog query_engine since it uses service layer