Implement all optional dependencies as setup tools extras