71859e5566
Will be needed for array_filter/array_map etc This sets things up so that if we define a builtin in systemlib, we rename the corresponding c++ builtin with the prefix __builtin_, so its still available (in case the php builtin wants to delegate some edge cases, and to make it easy to run comparisons between the php and c++ implementations). Also did a little reorganization to get rid of Func::isPHPBuiltin, and use an Attr to identify functions as builtins. C++ builtins can still be identified by checking the Func::info() method. This is needed to allow builtin methods defined in php (such as array_map) to lookup their arguments in the correct context.