CRM-12305  Remove eval functions to tidy up code base

Note this commit is not intended for 4.3 but for 4.4.

I'm not planning on doing anymore eval trawling so ticket can be closed after this unless someone is likely to pick it up @ the sprint