Added F_PRIVATE_TYPED_GLOBAL.

Much like PRIVATE_GLOBAL, but handles typed svalues
(everything but int, function and object).

No assign yet.
Image.PSD: Minor cleanup.

Added psd_read_schar() analogous to psd_read_uchar().
Changed back to using apply(current_object,function).

The name of the C-function seems to change between f_cq__decode and
f_cq__Image_WebP_decode randomly. There is no obvious pattern, at least
Removed overloading of non-existent operators
Forgot to fix one occurence of `!=.
Dropped the separate opcodes for +=, *= etc

This actually generates, on average, better code.
It also removes a rather significant chunk of duplicated code.
Found some more F_X_EQ instances.
Fixed support for automap in assignments.

This was handled in a somewhat so-so manner in += and friends.

Specifically, it ignored the [*] on the LHS and just assigned the
variable to the result of the automap.

So, x[*]+=10; was transformed to x = x[*] + 10;

It also only worked for += with friends, not =, so x[*] = x[*] + 1 did
not work.

Now a new opcode is used that assigns array elements individually.
This means that this works:

|  array x = ({1,2,3});
|  array y = x;
|
|  x[*] += 10;
|  x==y; // will now be true, was previously false.

Of course, this actually changes how automap works.

The assignment is currently only done on the toplevel, x[*][*] =
x[*][*]+1 still works just fine, but it has some similarities with the
previous situation, the arrays in the toplevel array will be swapped,
not altered.

this will be fixed soonish(tm)
For now: Add automatic softcast nodes for += with friends

The actual assignment was never typechecked before.
So now everything works like it used to again.
Unified formatting slightly
Added F_ASSIGN_PRIVATE_TYPED_GLOBAL[_AND_POP].

This completes the suite of private global opcodes.
Added machinecode verison of F_LOCAL_LOCAL_INDEX

Specifically, this optimizes array[int].
Also includes incomplete f_branch_if_type_is_not.
Added "deprecated" to the list of hilfe type modifiers.
Removed F_IDENTIFIER: It was never generated.

This lessens the confusion and code-duplication somewhat.
Optimized branch optimization somewhat.
Crypto.Sign: Added sub-class State.

This makes the Crypto.Sign API to behave closer to the other Crypto APIs.

This affects code that uses Crypto.RSA and Crypto.DSA (which now are
modules and not classes).

Crypto.ECC.Curve.ECDSA is currently unmodified.
Crypto.Sign: Fixed indent.
Crypto.RSA: Improved robustness of compat generate_key().
Crypto.RSA: Break compilation circularity.

There's a circularity between Crypto.RSA and Standards.PKCS.RSA.
Standards.PKCS: Updated to the new Crypto.Sign API.