Add argparse to worker.py
Refactor redis configuration to allow it to be passed in by the user.

- AsyncFunc now takes in a BaseQueue (instead of implicitly requesting for it).
- Defaults for redis configuration still exists.
- Move actual decorator into async/__init__.py (and have a function create the
  decorator, based on said configurations.)