Image upload

This does not currently work completely because of an issue in the API and protos. However, it is still complete and mostly works - the API just needs to save the uploaded image to the truck on success. Then we will need to change the modifyTruckProfile route in the truckService to remove the imageUrl.