Reorganise requirements
- Optional / difficult packages at the end.
- Use Pillow instead of PIL - change Img to work with this.