Set disabled even if no disabled option

to override the previous settings
Revise the unit case, too
guests/freebsd: Properly register that the rsync_pre capability belongs to FreeBSD rather than defining re-defining it for Linux.
Update CHANGELOG
Merge pull request #3786 from treyhyde/master

hosts/freebsd: Unbreak rsync provisioning for FreeBSD by properly registering the rsync_pre capability
commands/halt: halt in reverse order [GH-3790]
Fixed issue 3729

The logic used to read the file contents sometimes would leave lines behind unread. It now defaults to reading all lines and counts each line it has actually read.
Merge pull request #3803 from mitchellh/issue-3729

guests/windows: change elevated shell output to better get output
core: only set ID on machine if data dir [GH-3827]
Update CHANGELOG
core: WaitForCommunicator always asks for state

This forces global-status to be up-to-date typically
synced_folders/rsync: rsync__chown [GH-3810]
core: cygwin_path only uses cygpath in cygwin [GH-3804]
providers/docker: don't use graceful shutdown [GH-3798]
Merge pull request #3783 from YungSang/topic

kernel/v2: set disabled to false whenever synced folder override
Update CHANGELOG
guests/darwin: respect NFS mount options [GH-3791]
providers/docker: retry container ssh command [GH-3763]