php 5.5 compatability

Hi Chip,

I was getting [deprecated notices](http://php.net/manual/en/migration55.deprecated.php) for using  `preg_replace` with the `\e` modifier. So I've replaced it with `preg_replace_callback ()`.

I've used a class as php5.2 work-around for passing a variable to the callback (`$bible` in this case).