Add file upload capability to vision form

- Add a bunch of image processing libraries
- Add a file input to the vision form
- Override VisionModel.sync to perform specially when media is provided
Add vision media to the vision item detail