Document --server option in __doc__.
implement htmlentity
add mail function stub
add deref before store
implement magic quotes gpc
allow spaces around cast
added microtime
add mail module to interpreter
implement html_entity_decode
implement striptags
some fixes and add missing implementation
add try/catch,  TODO find out why we get IndexError
global $$
add missing BC declaration
We should only pass unsigned to _random.init_genrand().

As discussed with Ronan a few weeks ago.
Add plumbing to detect when objects wrap a different VM's objects.

Before this patch, there was no sensible way to ask a PHP object "do you wrap a
Python object" (or vice versa). One could only do so via torturous isinstance
checks, which are likely to be brittle, assuming we add more fine-grained
wrappers in the future.

[While here, we also need a way to get the PHP interpreter from wrapped objects.
We will probably need a similar mechanism in the opposite direction in the
future.]

Note: there is a corresponding patch in PyPy.
A test for isinstance(x, y) where x and y are a PHP object and class respectively.

There is a corresponding commit in PyPy.
Jiggle things around so that we can unbreak a test in PyPy.

There is a corresponding patch in PyPy.
Mark immutable fields as such.

This leads to a small speedup (~2.5%) on the composed Richards benchmark, for
example.
Simplify equality testing of wrapped PHP objects and add tests.

Edd and I initially thought the original code was broken, but it's simply down
to PHP's different notion of when two objects compare equal. While trying to
understand this, I simplified (and probably slightly sped up) the equality code
and added more tests.