Add logic to use fallocate over dd on supported filesystems

Refactored the code into a library, added a Vagrantfile and a test recipe.  The :immediately directives were added to make sure everything happens at once, though this was partially because testing :remove fails without this.  Creation was successful without :immediately.