Micro: #ifdef cleanup and staging related to single context version of Vireo

Assert.cpp was pulled into its own file as part of this cleanup.
Micro: Added #ifdefs for more types, first sample of FunctionTable
Makefile: Replace VIREO_LEAN macro with VIREO_DEBUG

It is more convenient for other packages that use Vireo headers to disable debug features by default.
Xcode: folder name capitalization fixed.
tests: Added Pi_EthanOpts2.via ( includes more inlace optimizations)