[Feat] Add @tsed/ioredis package
## Information

**Is your feature request related to a problem? Please describe.**

As developer I want a module to create a redis connection and share this connection with `@tsed/platorm-cache` and `@tsed/adapter-redis` packages.

The module provide also a way to create unit test with with ioredis-mock module.

**Describe the solution you'd like**

```ts
// RedisConnection.ts
import {registerConnectionProvider} "@tsed/ioredis";
import {Redis} "ioredis";

export const REDIS_CONNECTION = Symbol.for("REDIS_CONNECTION");
export type REDIS_CONNECTION = Redis;

registerConnectionProvider({provide: REDIS_CONNECTION, name: "default"});

// in Server.ts
import {Configuration} from "@tsed/di";

import {Redis} "ioredis";
import "@tsed/platform-cache";

@Configuration({
   ioredis: [
      {
         name: "default",
         // ... redis options
      }
  ],
  cache: {
    ttl: 300 
    // store are automatically configured by @tsed/iodredis
  }
})

// MyService.ts
import {Injectable, Inject} from "@tsed/di";
import {REDIS_CONNECTION} from "./RedisConnection";

@Injectable()
class MyService {
   @Inject(REDIS_CONNECTION)
   connection: REDIS_CONNECTION;
}
```

## Acceptance criteria

- [ ] The connection is created and shareable with @tsed/platform-cache 
- [ ] The connection support classic connection and Cluster
