Use factory defaults for getCodec().
Makefile docs target a function of env (get requirements.txt updates)
Ignore docs/_build from git
Make the message return type a class-configurable variable by default.
Add make clean target