Adds API endpoints and documentation for operator shelves.

r? @ngokevin
So do we validate that the FeedShelf.carrier matches the FeedItem.carrier?