Improve the service provider

This makes the package much more flexible and allows dependency injection. eg:

```php
protected $analytics;

public function __construct(\Thujohn\Analytics\Analytics $analytics)
{
	$this->analytics = $analytics;
}
```

The facade still behaves like before.