Feature: Images

Why didn't I just split this into an image upload commit and a code commit? gg and good luck @AcroMace