[WIP] Feature/api v3 base

https://www.openproject.org/work_packages/8769
@alex I don't like using #try either but it won't be so simple in this case. We can talk about it and if we will find working solution using delegation, than I will be happy to get rid of #try.