[SD-945] Improvements and missing files

Need to merge client code as well. Changes are submitted in https://github.com/superdesk/superdesk-client/pull/541