Added EntityImage to handle the multiple screens

EntityImage handles taking care of the size, offset, and multiple
textures needed to represent an image.  Reworked the entity class to
also have a primary image that is displayable normally, and an optional
secondary image which is displayed when the entity is out of the
perspective.