Crypto.CTR: Minor type fix.
Compiler: Improved type inference for the shift operators.
Compiler: Added syntax for declaring type types.

The program type can now be used to declare type types:

  program(int(8bit)) == type(int(8bit))

This avoids the need to go via typedefs, typeof() or _typeof().
Compiler: Fixed bug in handling of program(named_type).

program(named_type) got converted to type(named_type) even
when named_type was a named object type. This broke the
type checking of calls of named program variables.
Move SPACECASE8 into whitespace.h
Serializer.Serializable: Avoid getters and setters.

There's no need to encode the contents of getters and setters,
and they may be implemented via serialize(), in which case an
infinite loop (albeit detected) is likely to occur.
Standards.X509: Fixed some typos.
Fixup
record_der() is deprecated.
Autodoc markup fix.
Added #pike and strict_types
#if efun is documented as deprecated. Don't use it.
Removed extensions file.
Preparing for 8.0 release this year.
Added #require
Standards.X509: Accept zero as last argument in make_tbs().

For compat reasons make_tbs() needs to also accept zero (and not
UNDEFINED) as the last argument (ie extensions).

Fixes testsuite failure.
Runtime: Improved variant dispatcher diagnostics.

The variant dispatcher now attempts to generate a more
informational error than "Invalid arguments to x()!"
when the actual arguments don't match any of the variants.
Removed dead code.
#if efun() is marked as deprecated in the documentation. Actually warn about it as well.
Up the initial constant mapping size a bit.