Configurable Redis Key Prefix

These changes replace the hardcoded `q:` redis key prefix with a value that can be configured when calling `createQueue`.

This can be useful for running multiple apps against one Redis instance as well as useful for writing tests that always use a new, clean set of keys to avoid possible pollution.