Spike/api hyperagent

https://www.openproject.org/work_packages/8319
https://www.openproject.org/work_packages/11927
yeah but since forked it you might add ``main`` to bower.json and open a PR - sometime