tweak person filter to do an outer join on email

so that people without an email aren't excluded
add spec
fix crash on admin/projects caused by missing join

code was using an include instead of join
Merge branch 'master' of github.com:CruGlobal/sp