Added new spool type "service" to allow custom spool implementations

This PR makes it possible to use custom spool implementations.

```
swiftmailer:
    spool:
        type: service
        id: swiftmailer.spool.redis
```

If the implementation is OK for you I will update the tests ;-)