Separating revenue report model logic from controller/view logic

This allows the model be called directly (e.g., from a cron job in CampTix Network Tools), without executing the logic that is intended to run when initiated by a user request.