Images for user and article

Article covers are ready to use. User avatar works between backend and web-client but still is not used anywhere in web-client - maybe next CL I'll add some more but felt this is getting too big.

Also, added some more unit tests for more coverage.

@amrnt didn't know how to squash these two merges. Let me know if you have an idea.