[WIP] Feature/adding and removing watchers

https://www.openproject.org/work_packages/13953
There is a lot of code here that we might want to move elsewhere. In other words, our Grape code should not end up looking like the Rails Controllers we're replacing.