CLC-1179 Redo Sakai Sites proxy API to match CalCentral needs

Another step on the Sakai Announcements Long March: preparation for sharing formatted site data between My Activities, My Classes, & My Groups.

I'm basically just issuing the PR in case @yuhunglin ends up working this weekend. If there are any issues, the merge can wait for the followup commit.