This fixes the following:
- instance.stop() no longer crashes when the instance is already
stopped
- instance.remove() now has autostop=True parameter which stops the
instance automatically before removing it, instead of raising errors
3. --force option is removed for cli call instance remove, because
the instance is now stopped automatically. I can't imagine a situation
where you'd like to remove an instance from cli and not want autostop
enabled, therefore --force is now unnecessary.
This is a follow-up of some issues identified in D908.
In cli.py there is similar code in function _stop_instance(), it checks whether the instance exists and raises if not. I can see arguments for one place or the other, but I'm not sure that we should have both.