Inlined calls to native builtins in the IR.

Inlined calls to native builtins in the IR.
Clean up uses of printf without arguments.

Gets rid of a lot of warnings in the cmake build,
and allows us to set -Werror=format-security to catch
potentially broken calls.  Mostly codemod changes.
FCallBuiltin for reference return types

Add support for builtins with return by reference.
Emit default values for FCallBuiltin

Add support for default values in FCallBuiltin.
Add licenses to a few files in src/util/tests
Remove unused facebook-specific code_error.inc or dependency.inc
Parser/lexer refactorage

This diff cleans up some issues in the lexer and parser with XHP tags
and other stuff.
Add UConverter to intl extension to match Zend

HPHP implementation of http://wiki.php.net/rfc/uconverter
Set parent when inserting instruction into a trace

ir.h contained an outdated and unused declaration for
eleminateDeadCode. It has been removed.
opt.cpp has a bug whereby an instruction is inserted into a trace, but
the backedge (IRInstruction's m_parent) is not being correctly set to
the trace. This has been fixed.
Call a helper for decref'ing popped stack values (PopR/V/C)

Call a generic decref helper for PopR/V/C. Added an additional
helper entry point for the case where we are decref'ing TOS, which happens
for PopR.
Remove a couple big macros from translator-x64-vector.cpp

Equivalent functionality is achieved with tables of member
function pointers. This should make debugging much nicer.
Kill CGetM_GE
Add another test for optional types
Fix order of evaluation for locals in ArrayPairExpression

$a = 'foo';
$a = array($a => $x[$a = 'bar']);

should be equivalent to

$a = array('bar' => $x['bar']);

but hhvm was treating it as

$a = array('foo' => $x['bar']);

In production mode, some code transformations resulted in code similar to
the above example, which hhvm then mis-interpreted.
Don't free VM stack for RCPRequestHandler

For RPCRequestHandler threads, the ExecutionContext can stay alive
across requests, and hold references to the VM stack. Make
sure we don't free the stack from under the ExecutionContext.
Trace through jumps that don't break tracelets

This ability was added to Tx64, but not to the IR.
It was causing the IR to end a trace prematurely.
Add fb_autoload_map

fb_autoload_map($map, $root) specifies a mapping
from classes, functions and constants to the files
that define them. The map has the form:

  array('class'    => array('cls' => 'cls_file.php', ...),
        'function' => array('fun' => 'fun_file.php', ...),
        'constant' => array('con' => 'con_file.php', ...),
        'failure' => callable);

If $root is non empty, it is prepended to every filename
(so will typically need to end with '/').

If the 'failure' element exists, it will be called if the
lookup in the map fails, or the file cant be included. It
takes a kind ('class', 'function' or 'constant') and the
name of the entity we're trying to autoload.

You can supply the autoload map to hphpc at compile time.
Currently, this is just used to augment hphpc's parseOnDemand
feature. It will use the map it to find more files to add to
the build based on class/function and constant names used.
This becomes necessary when all the requires are removed.
class_implements should use autoload if specified
Pass to the IR statically inferred types for tracelet-produced values

Values produced by the tracelet which had their values inferred by
static analysis were not being passed to the IR.  This was not only
bad for performance, but it was only causing correctness issues (see
new test, which used to fail in repo-authoritative mode).
Add support for relaxed guards in HHIR