Thread Safe implementation

*  All script contexts are now using a thread local storage singleton
*  Added BeginMultiThreadTest(), which executes the same scripts with
different objects, to ensure they are isolated
*  All "Context" boiler plate code has been removed - the ScriptContext
is no longer passed to *everything*
*  TinInterface.h now contains a decent set of wrappers for all external
access.