Vagrant subcommand halt accepts an argument -f that should result in VMs being halted immediately instead of attempting a graceful shutdown. Add support for this option and include tests to cover the rest of the halt behaviour. Fixes: #1265