set check for trailing whitespace to false
added getByName() class method
renamed getSiteByName() to getByName() and added getByNameWithAssociations() to participant
updated the broken username lookup function participants.searchByExpNameSiteNameUid() to query Participant.getByNameWithAssociations()
moved server/server.js to app.js, modified it's paths, and now uses
the cluster module to fork a worker for each cpu
this time I *actually* fixed getByNameWithAssociations() by simply making use of Experiment.getByName() Site.getByName() and once I had the ids instead of the names simply called getParticipantWithAssociations()