Added Entity IDs

Entity IDs are useful for labeling different objects. Each entity (game
object) has a different ID number determined by the private static
variable, entityIDCounter, which increments each time an entity ID is
set. Also overrided the equals() and the hashcode() methods of the
object class based off of Entity IDs.