Setter injection to constructor injection

Laravel has not yet implemented setter injection (and possibly won't be in the near future) as stated in this issue: https://github.com/laravel/framework/issues/3079
Merge pull request #5 from srph/patch-4

Setter injection to constructor injection