major changes to how images are loaded (ImageLoader and MainLoop), some
changes to Position (mostly minor), and some static variables moved into
classes most likely to use them + renamed.