Vagrant Post-Processor Refactor + "Include" feature

This is a major refactor of the Vagrant post-processor that reduces code duplication significantly while also introducing a new feature to all providers: the ability to include files in the resulting boxes.

There is a ticket somewhere for that, and I'll find it.

I also changed some syntax but including a fix module for it.