Check for optional packages in setup.py; update doc/install