Generated files
Update inconsistencies doc
Get rid of unneeded __destruct methods from the cppext classes

I noticed that a lot of cppext classes define __destruct methods that do
nothing and this causes the VM to do an unnecessary re-entry to run these
__destruct methods. This diff removes __destruct methods that do nothing
from all cppext classes.
Fix isset() for collection classes under hphpc

There was a code path for isset() under hphpc that did the wrong thing for
collections. Fix that and add some tests.
Handle inheriting from GenericContinuation correctly.

GenericContinuation does custom deallocation of memory, but did
so assuming it would not be inherited from. While inheriting is useless for
end-users, we implement some real continuations by inheriting from
GenericContinuation, so simply making it final is not an option.

(This appeared to work before because we weren't testing with enough fields
in the child class.)
16-byte-align objects, properties.

Lots of properties were straddling cacheline and page boundaries,
so that reading or writing one property required two entries in important
hardware caches. First, allocate ObjectData's at 16-byte boundaries;
second, make ObjectData itself 16-byte sized, so that its trailing
properties will also be aligned. Along the way drain a code-copying
swamp.

There are still alignment issues with objects that extend an extension
base class; some of them seem to have ragged sizes. We should pad them too,
but baby steps.
Add JSON_PRETTY_PRINT to json_encode

PHP 5.4 added the JSON_PRETTY_PRINT option to json_encode:
http://php.net/manual/en/function.json-encode.php
Disable sizeof(ObjectData) assert in HPHP builds

In the VM we want sizeof(ObjectData) to be 16-aligned,
but due to ifdef'd fields this means it can't be in HPHPC,
so just disable the assert.
Add options to verify non-systemlib units only

Verifier chokes hard on systemlib right now (I think due to
the OpSwitch changes).  This lets you use it just on a small file.
Looking at updating for OpSwitch next ...
Remove ptv and pvar from Variant/TypedValue

Access to the value in a RefData must be via RefData.tv()
or RefData.var() accessor methods.
Verifier support for string/int immediates in vector instructions
Wrap verifier error prints into a utility function

Eventually we might want a mode that throws an exception if
it fails verification, etc.  This also fixes some inconsistency in
what the error message prefix looked like.
Fix order of assignment in SetM and UnsetM

SetM (jit only) and UnsetM (everywhere) were decreffing the
destination before storing the new value. This allows user destructors
to get access to dangling pointers, potentially leading to objects
with invalid refcounts and other badness. Both instructions now store
the new value before decreffing the old value.
SmartAllocate VectorArray and ZendArray buffers (max=64)

Use SmartAllocator to allocate VectorArray and ZendArray buffers up to 64
entries.  The size of inline allocation space (4 slots for VectorArray,
8 Bucket*'s for ZendArray) is unchanged, since experiments showed any
change in either direction was a regression.

Also use helper functions to round up to powers of 2 rather than a
while loop; the helpers use __builtin_clz.