optimize: RefTable is needed only for garbage collector.
optimize: Decrease scratchpad memory fragmentation (don't fall below watermark).
optimize: CompileTypemask: precalculate exact typemask vector size.

To avoid reallocs/fragmentation.
optimize: Init SQStringTable with realistic capacity to hold builtin names.
optimize: Preallocate metamethods and systemstrings vectors.
Import squirrel_3_0_3_stable_embedded_2.tar.gz dated 2012-07-12, dos2unix'ed.

Conflicts:
	squirrel/sqobject.cpp
sq_setnativeclosurenameex: Fix bug with isconst passed as string len.
optimize: SQSharedState: Use const strings.
optimize: sqstdio: Use const strings.
optimize: Add sq_newclassex() accepting number of methods in class.

Allows to pre-allocate class structures efficiently.
optimize: Use sq_newclassex().
optimize: Factor out slot index calculation to TableHash() method.

To allow easy replacement.
optimize: Allow non-power-of-2 SQTable sizes.

As SQTable used for various name space tables, it's nice memory
save measure to keep exactly as much as needed elements in table.
optimize: SQTable: Factor out size change policy, use 50% size increase.
optimize: SQVM: Preallocate roottable to hold all global functions.
optimize: sqlexer required only for compiler.
optimize: SQTable: Rehash only when inserting with no free slots.

Previously, rehash was triggered immediately after last slot was used up.
With this change, tables with 100% load factor are supported.
optimize: CreateDefaultDelegate(): Create table of exact size needed, etc.

Also, don't create same string twice.
optimize: Create _metamethodsmap of exact size needed.
optimize: Wrap RefTable methods with NO_GARBAGE_COLLECTOR.