Added place order functionality to create virtual guests

We added a _generate_place_order_options method that supports placing an order for the virtual guest, very similar to the functionality already available for hardware.
It allows users to create VSs by passing prices, thus supporting more configurations than supported by "create_instance".
Relevant tests were added as well.