Disable implicit autowiring when in annotation mode and autowiring is turned off.

We ran into an issue where autowiring was turned off but still happening because annotations were turned on.   This in turn caused errors on our end with legacy code that had bad annotations in the constructor, ie:

```php
/**
* @param type $myclass
*/
public function __construct($myclass)
{
    //(...)
}
```

threw error:

> An Unhandled PhpDocReader\AnnotationException Has Occurred: The @param annotation for parameter "myclass" of MyClass::__construct contains a non existent class "type". Did you maybe forget to add a "use" statement for this annotation?

The fix I'm proposing resolved this issue and is tested both with autowiring turned on and turned off.
The codebase follows the [PSR-2](http://www.php-fig.org/psr/psr-2/) coding standard (`$injectAnnotation` would be better for example)