TypeAndDataManager:  Added some basic iterators to simplify core TADM routines.

The iterators are designed to compile to the same code as the original C code. But the implementation is
now in the templates. This is a first step to adding iterator primitives to vireo in general.
TADM: Removed some old #ifdef code.
TADM: reordered _capacity field in TypedArayCore

Preparing for base class refactoring for TypedArrayCore
TADM:  Some SubString parameters are now marked as const. No functionality change
TADM: Generic parameterized types added ($1, $2..) related refactoring.
TADM: FindType() method added that takes const char* c strings directly.

Cleans up common clutter at several call sites.
TDCodecVia : removed legacy support for old array type syntax

A type like "a(e(.Int32) *)" should simply be "a(.Int32 *)". Its be this way for about a year now.
time for the old to go.
Generics: Initial prototype on templates generic types. Only supports one template parameter.
Generics: More incremental work
Vireo.js: JS version ( built with emscripten) added as a saved build product.

Some stdlib changes done as well to fix build.
TemplateTypes, TADM: .Queue<.Double> works with unit test, some rework on IsA()

includes migrating to THREAD_TADM where possible, and relying less on
passing type names into IsA
TemplateTypes: a missing file change
TADM: GetName and GetElementName now return the SubString

In working with generics and templates, it became clear that code is easier to read when GetName and GetElementName
can return a value. The net result is the same for standard case due to RVO.

http://en.wikipedia.org/wiki/Return_value_optimization
TypeTemplate: VireoMerged updated, some old code deleted.
TempStackCString : Refactored class so core array can be used for more cases.

Class used to be hardcoded to 255 Utf8Char elements + 1 for 0 termination. Now a template is used
internally so other fixed arrays can use this design patter as well.  This is a staging to allow a fixed sized
initial array that can spill to dynamic allocation if necessary. At that point, perhaps even the fixed size
initial buffer is not that helpful. Either way, trying to move more code to the common API pattern.
TemplateTypes, SubVector: Working to support multiple template parameters

Name change: SimpleSubVector changed to SubVector.
The FixedCArray now derives from SubVector. This adds one pointer to the structure (_begin)
and means FixedCArray derivatives can be directly passed to functions that take
SubVector* arguments.  Consolidated some argument limit checking.
More to do.
UnitTest: TooManyArguments.via updated (limit is 100 now , not 32)
Misc: Some code-coverage inspired changes.  Tweak some docs.
TADM: Exported ArrayElementType method. Tweaked TypeList property on TM.

Misc comments fixed
UnitTests: updated test result