factoryService, factoryMethod and factoryClass

Added support of factoryClass, factoryService, factoryMethod and factoryMethodArguments properties to Service annotation.

Usage 
```php
/**
 * @Service("acme_demo.repository.user", factoryService = "doctrine", factoryMethod="getRepository", factoryMethodArguments={
 * "persistentObjectName" = "Acme\DemoBundle\Entity\User"
 * } )
*/
```

or 

```php
/**
 * @Service("acme_demo.repository.user", factoryClass = "\Acme\DemoBundle\Factories\YourFactory", factoryMethod="getSomething", factoryMethodArguments={
 * "variable" = @Inject("acme_demo.your_service")
 * } )
*/
```