Changes to various class methods so that we can get the user and community at runtime from request, and apply access filtering for confidential objects.
Changes to various class methods so that we can get the user and community at runtime from request, and apply access filtering for confidential objects.

yaniv14/OpenCommunity,hasadna/OpenCommunity,nonZero/OpenCommunity,nonZero/OpenCommunity,nonZero/OpenCommunity,yaniv14/OpenCommunity,yaniv14/OpenCommunity,hasadna/OpenCommunity,nonZero/OpenCommunity,hasadna/OpenCommunity,hasadna/OpenCommunity,yaniv14/OpenCommunity