Fix for @Inject'ing the constructor twice 

- The @Inject notation is used mainly for humans, but this stops Ray from injecting to the constructor twice. 

```php

class SomeClass {
   
   /**
    * @Inject
    *
    */
    public function __construct( \SomeDep $dep ) {
        //This will now be called once!
    }
}

```

Wont work for legacy constructor naming e.g.

```php

class SomeClass {
   
   /**
    * @Inject
    *
    */
    public function SomeClass( \SomeDep $dep ) {
        //This will be called twice!
    }
}

```