Added a ralph test to emit.  Currently, breaks tests because interfaces are aliased to be endpoints when being passed as arguments/instantiated as variables.  However, interfaces are not actually endpoints.  Need to add new template-ized variable type that can put interfaces into.
Updated ralph to support a new type of variable wrapper for interfaces.
Updated emitter to use Interface variable wrappers instead of endpoint wrappers.  Still have a bug in emit tests that comes from calling construct on service factories: service factories must assume that they are returning Endpoints, not necessarily the specific interface that we expect.  Must add cast into language.
Added dynamic_cast operator to permit programmers to explicitly cast between interfaces and endpoints (eg., after constructing from a service factory).
Minor update to test: abstract interfaces should not attempt to auto-initialize themselves.  For now, preventing auto-initialize by assigning to null.
Chaning over to using InterfaceVariables for endpoints.