Major Update

Was hoping to get it finished tonight because it's becoming a chore
which is what I was trying to avoid in the first place, but I hit a
rather large snag and unfortunately cannot move on. From here on out
I'll more-or-less be phoning it in, and when I "finish", considering
this C# port is light years ahead of the Lua version in terms of
security, I'll give myself a week or two between each update where if I
don't do any work I'll push to the release.

Of course the Lua version will still be available if you don't trust my
judgment.