[cleanup] FxCop.
[d] Declare constants as immutable with explicit type

Signed-off-by: Piotr Fusik <fox@scene.pl>
[const] Added reference to the class member of which the constant is

Signed-off-by: Piotr Fusik <fox@scene.pl>
[c][const] Constant arrays are properly written to the output source

Signed-off-by: Piotr Fusik <fox@scene.pl>
[d][const] const members of a class can be used in other classes' member functions

Signed-off-by: Piotr Fusik <fox@scene.pl>
[c] Use long long int instead of double for MulDiv in C99

Signed-off-by: Piotr Fusik <fox@scene.pl>
[refactoring] Adrian's changes.
[error] Report source file for resolve errors.
[doc] SourceForge project upgrade.
[builtin] ICE on byteArrayPtr.CopyTo(...).
[c89] "for"-scoped variables translated to invalid C89 if "for" wasn't directly in a block or multiple "for" statements reused the variable name with different types. Such variables are now surrounded by an extra block.
[inheritance] Always search base class symbol table.
[js] Base class must come first.
[virtual] Don't mark "override" methods as dead.
[c] Include "struct" and constructor for derived classes with no own fields.
[c] Omit typedef for classes with static methods only.
[c] Base class writes make the pointer writable.
[c] Invoke virtual methods.
[virtual] Virtual methods cannot be private in Java, C# nor ActionScript.
[heap] Dynamic array allocation.