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.