Add Vagrant configuration & modify build system

Due to the limitations of VirtualBox shared folders, symlinks need to be
replaced with either file copies or elided entirely.
contrib/vagrant: Document Vagrant configuration
Merge pull request #3266 from pao/topic/vagrant

WIP: Add Vagrant configuration