Use a better way to handle file open.
Refactor TerminalPane to work with multiple VMs.
Added VMListPane which basically list VMs and allows user to open VM terminal and VM web page.
Added VMListPane to IDEFilesTabView.
Update createTerminal method to working with multiple VMs.
Handle requesting terminal for different VMs.