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.