fixes #3492 - API v2 nested routes for each controller

@domcleal, there should not be any effect ton the API user, so only 2nd thought, I think it will be good to merge this PR as it adds routes and cleans/DRYs up the code.  @eLobato, @pitr-ch, do you mind reviewing again?