add VF_Vehicle reference in method
Fix various methods that fail on vfmagento module.

- Bump to version 0.4.1

- Change composer.json to 0.4.x-dev branch-alias

- Fix VF_Product::getName to correctly overwrite product name.

- Fix VF_Product::setFitFromGlobalIfNoLocalFitment to work correctly
  by only calling VF_Singleton::getInstance()->vehicleSelection()
  if $this->fit was not set. By having if(!$this->fit && !$selection)
  it would never use the global fitment because of the !$selection
  By changing the statement to if(!$this->fit) it would then attempt
  to find the global fitment if it couldn't be satisfied.

- Change VF_Product::setCurrentlySelectedFit to check if it isn't
  an array to set the fitment without having an array wrapped on
  an already existing array causing some tests to fail.

- Add method VF_Product::getFirstCurrentlySelectedFitment because
  VF_Vehicle_Selection::getFirstVehicle was removed. This may need to
  be refactored to another class in the future.

- Add method VF_Product::hasFitmentBeenSelected to check if a fitment
  has been selected in the current session. This may need to
  be refactored to another class in the future.

- Change VF_Product::fitsVehicle() to have the first argument request
  VF_Vehicle instead of $vehicle for better clarity and
  code completion.

- Change VF_Product::fitsSelection to use new methods that were created
  - VF_Vehicle::getFirstCurrentlySelectedFitment
  - VF_Vehicle::hasFitmentBeenSelected

- Change VF_Singleton::setRequest argument to require class
  Zend_Controller_Request_Abstract

- Change VF_TestCase methods to require VF_Vehicle class for arguments
  - VF_TestCase::assertMMYTitlesEquals
  - VF_TestCase::assertVehiclesSame