Add working project

Everything's been ported and vastly rewritten from the C++ version, except collision handling since it's not finished.
C# rocks.