Unify API controllers, code de-duplication
Summary: I'm open for suggestions to the names of these new controller classes
Test Plan: ./phpunit
Reviewers: #hkccp_developers, mollekopf
Reviewed By: #hkccp_developers, mollekopf
Subscribers: #hkccp_developers
Differential Revision: https://git.kolab.org/D3122