Completely redid the simulation core
(for the most part). Now, instead of virtual-fuckingtioning,
it uses templates and shit to get rid of inheritance
and other such horrors. Took a step back in
functionality, but most of the lost groundshould be
pretty easy to regain, given that keyboard
shit is all still there and AI shit is basically
done.

Signed-off-by: null000 <gorha032@umn.edu>