Media wallpost image upload

@gannetson I ended up copying your pattern for transaction wallposts. I also added the error parsing which you could copy.