CSharp target, namespace issues

Added a new C#.net target for use with regular .net environments (not
Unity). Broke out models into namespaces to avoid collisions.