Compile fix.
Add code to serialize private keys properly as well.
Fixed ASN.1 type mistake.
Yet another fix of the mmap variables
No real need to keep #if 0:ed code around for long.
Fix for Opera bug TURO2-552

"Character 0x006f5242 at index 154 is outside the allowed range."

The source of the problem is entities along the lines of &#1928477;.

The bug is fixed by modifying the HTML entity decoder to behave like
the browsers do: All characters in a URL which are greater than the
limit for UTF8 characters i.e. > 0x10ffff will be replaced with the
character 0x0000fffd.
Parser.utf8_fix: Multiple fixes.

Added detection of negative characters.

Optimized the case where all characters in the string are out of band.

Minor optimization: After the recursion, the string will already be clean.

Also adds some AutoDoc.

FIXME: This implementation doesn't like strings with lots of out of band
characters. Consider implementing it in C.
Moved implements_cache and friend to power of two.

Also shrunk it by a factor of four, we really should have dynamic
sizes here.
Binary size: push_constant_text -> push_text when not time-critical.

Especially in error handling, and code that does a lot of other string
operations anyway the speed gain is not wort the 100+ bytes code size
of each instance of push_constant_text

This saves about 20K of code size (main pike binary), while not really
changing the speed much.

push_constant_text that seemed to be in at least pseudo-time-critical
code was kept as they were.

On a related note, push_constant_text(":") four times in a row creates
four different string variables, for obvious reasons.

Some of the remaining push_constant_text really should have a
module/file local string variable, even though that is more bothersome
to create.

It might be nice to have this in .cmod files automatically.
Added string_filter_non_unicode

This function replaces all non-unicode characters in a pike string
with 0xffea
Changed push_text from a macro to a function.

This saves around 12Kb of binary size. And since make_shared_string()
does a lot of work anyway, there will be very little actual change in
speed.

The only drawback is that strlen() is no longer constant-optimized in
the fairly common push_text("str") case.

But doing a checksum of the string is bound to take about a magnitude
more time than strlen anyway.

There is no noticeable change in the 'make benchmark' times, at least.
Use the C function, for speed.

In reality it is probably not very common that the string
contains non-unicode characters, but I guess extra speed
does not hurt.
Fixed the intp() function in Gmp.mpz
BSON: Removed automatically generated file.

Removes bson_config.h.in, and adds it and bson_config.h to .gitignore.
Fixed nonprefixed function names.
Change Stdio.File to Stdio.NonblockingStream
Fixed object type for ldapfd
Fixed sslfile create call.
Don't keep debug tool in compat.
Hush deprecated warning.