Inject configuration array in constructor

- Clean syntax to use Laravel standards (tab indentation and things like that)
- Inject configuration variables in the IoC container
- Add another timeout to cURL: `CURLOPT_TIMEOUT` that specifies the maximum number of seconds to allow cURL functions to execute. Therefore, if the server is down, we will throw an exception quickly