Added array map naming strategy

```php
class User
{
    protected $name;

   public function setName($name)
   {
       $this->name = $name;  
   }

   public function getName() 
   {
        return $this->name;
    }
}

$hydrator = new Zend\Stdlib\Hydrator\ClassMethods;
$strategy = new Zend\Stdlib\Hydrator\NamingStrategy\ArrayMapNamingStrategy(array('name' => 'real_name'));
$hydrator->setNamingStrategy($strategy);

$user = new User();
$user->setName('Brad');

echo $hydrate->extract($user)['real_name']; // outputs Brad
```
 > While I agree with that, but I really can't find final classes in the framework.

Yes, this is something that has never been very welcome in the framework, but I'm fairly sick of maintaining software that is abused in giant inheritances: let's start getting some things right, shall we?