MAJOR Update!

Finished the C# port I think. So far all programs watch who they need to
when up (Main<->Watcher<->Otherwise->executable(s) launched for
otherwise)

There is a tiny security flaw (besides all the glaringly obvious ones)
where the watcher is shut down for some reason after the main program is
finished. This is okay though because I think I fixed it, but keep an
eye out.

It's a small flaw though because if it shuts down after the main
application the otherwise application will start it back up, so it's
such a small flaw I can't be bothered to test for it at the moment.

Anyway, about 2 weeks after this update if I haven't made ANY changes
I'll push to release.