Provider is now a ctor variable

This was needed because we are going to need to choose the correct packager based on the provider and the provisioner cannot be changed between 'up' and another call like 'halt'
Added naive vagrant.package() implementation
Extracted base box builder factory class from method
Removed Mocha development dependency

Cleaned up tests to use rspec mocks
Upped gem version to 0.0.7