TypeManager: Vi TypeManger function default to current EC's TM.

Default params are now legal for the following functions
 - TypeManagerGetTypes(* allTypes)
 - TypeManagerDefineType(* name type)
SubString & VIA Codec:  Identifiers can lead with '.', can contain '*'

Logically this has been the case for some time. The parser implementation is now
more direct. This is staging to allow  type-value AND type-type tokens in function
calls  (e.g. 'Int32' or '.Int32') currently type-type tokens are only supported
in a few places.
TypeManager, VI: Type constant parameters for function inputs now supported.

This is staging for dynamic allocated values
For example:
    c(
        e(.Type  t)
    )
    clump (1
        Copy(.Int32 t)
        Copy(t .Int32)  // not allowed
        Print(.Int32)
    )
Dox: removed redirecting index file at root of dox folder
dox: doxygen Make file changes, link to Editor added.
Make, Optimization: Release builds remove asserts, and memory tracking. Option for Debug build
Exec: ExecuteSlices takes tickCount duration parameter

Previously, ExecuteSlices would run a specified number threaded snippet segments and return.
If there was not much to execute in the current clump it exited quickly which caused a lot of overhead.
Now it can stay in the inner loop longer. 50x performance improvement for JavaScript.
Array Asserts: Converted inlace array asserts to print/stop() pattern

Previously the array functions asserts quit esh completely and printed out a line number (which changed often).
Asserts should not be used to make assertions about user programs. Stop() is a cleaner exit.
Messages still should be routed to the error queue to the context.  However, queues don't exist yet.
so printf() is used for now.
Asserts: using Stop instead of Assert for illegal user code.
Asserts: More Assert cleanup in runtime functons
Test, Alias:  Test if alias functionality using "io" cluster parameters
Linux: using -pthread on compile not -lpthread on link, back to simple MONOTONIC clock for Linux
TypeManager: Alias usage type added "al"

Input and outputs are also forms of alias' . Now the alias property can be used on its own wihtout
implying that the cluster element is an parameter.
Tests: Added new Pi.via example that make used of new DFIR->VIA optimizations
Execution: CulDeSac tests modified to enable inlining, rtti & exceptions turned off

CallVI() and Done() were making subroutine call for simple test. Code was simplified.
Now release build are generating inline tests. Pi an PID timing test improved by approx 20%

At one point turning off RTTI and exceptions did not appear to help size any. It does now.
Release Mac builds dropped from 200k to 186k.
makefile, xcode: command line project is "VireoEggShell", other tweaks
Pi.via sample:  Web sample reflects better inplaceness in via source.
VIACodec: Removed trace option from VIA loader. Mac Makefile builds symbols

Trace option features were no longer of signifiant value.
VireoMicro, Thread:  Fixed up #ifdefs for Thread.h/.cpp initial OSX project for micro

Source allows for conditionally removing all mutex references for simple single thread situations.
Some related XCode project cleanup.
Tests:  tests results have comment lines stripped out before comparison.

The run-tests.sh script now strips out comments using SED. This allows the test results to include
dynamic data such as timing information which will not be compared with expected results.