Vast, sweeping changes to everything about gameelement factories and
everything that uses them. Please note, a large number of things were
changed to fix them, and I fixed to the best of my ability. Anything
that made something other than a GameElement originally needs to be
checked.