added API to get project sites by specified site permission
use API for retrieving project sites by permission to control cytometer actions
add support for 'can_modify_site' to ProjectSitesByPermissionList
add getProjectSitesWithModifyPermission to ModelService
separate sites with add vs modify privileges for CytometerController
start converting CytometerEditController to use ModelService