Clean up compiler a bit with new design
Clean up compiler a bit with new design

The args for the compile methods are now more customizable. I implemented
the dispatching as simple as possible. Once performance is a concern this
can be optimized.

ircmaxell/PHPPHP,asgrim/PHPPHP,ircmaxell/PHPPHP,PlethoraLabs/PHPPHP,PlethoraLabs/PHPPHP,srsbiz/PHPPHP,asgrim/PHPPHP,srsbiz/PHPPHP