Implement "downloading" for `file_store` sources

* It might be better if `file_store` cookbooks were handled with `path` dependencies
* The cookbook is copied since the CookbookStore#import expects a temporary download path it can move
Adding a small if-else clause to change upload order

This is needed in order to support the strict dependency workflows
available when using Chef-Guard.
Include the name of a cookbook when Ridley throws an error
Name the lockfile after the basename of the Berksfile
Always expand the full path for BERKSFILE_PATH
Use double quotes for shelling out berks viz
Update search feature to pass
Update Vagrantfile to use Vagrant.has_plugin? instead of enabled
Update specs to read new Vagrantfile
Deprecate vagrant.omnibus.enabled

If they have the plugin installed, it's enabled by Vagrant automatically
Merge pull request #1330 from berkshelf/sethvargo/has_plugin

Use Vagrant.has_plugin? for checking Omnibus
Merge pull request #1329 from berkshelf/sethvargo/absolute_berksfile_path

Always expand the full path for BERKSFILE_PATH
Merge pull request #1328 from berkshelf/sethvargo/lockfile_retain_name

Name the lockfile after the basename of the Berksfile
Merge pull request #1327 from berkshelf/sethvargo/cookbook_name_internal_error

Include the name of a cookbook when Ridley throws an error
Add FileSyncer implementation
Fix failing init specs
Update Berksfile to vendor using the FileSyncer
Remove unused error
Improve error when syncing fails
Merge pull request #1326 from berkshelf/sethvargo/file_syncer

Do not delete the vendor directory