Fix deadlock #39
Use a status cache

- Vagrant environment may be broken if another command is run when Vagrant.getStatusLines() is running
Fix problem when project is closed

-  Don't update status if command is halt and project is not opened because status of closed project is shown if halt command is run when project is closed