Simplify Connection and Pool initialization with Config objects
## Problem Statement
There is a growing list of properties being added to both `RedisConnection` and `RedisConnectionPool` that can be simplified with `Configuration` types.
This will also enable RediStack to provide features such as URL parsing, rather than requiring users to interact with **SwiftNIO**'s `SocketAddress` directly.
## Proposed Solution
A starting point might be accepting Vapor's [`RedisConfiguration`](https://github.com/vapor/redis/blob/master/Sources/Redis/RedisConfiguration.swift).
## Alternatives
N/A - I know I want this.
issue