Got rotation/rotation graphics to work for timedEtherElevator.
Removed etherGraphics attribute of EtherObject, just used graphics (cast as an EtherGraphics) instead, since this is already defined for GameObjects.
Added public setShape method to TileGraphics. This needs to be used every time a rotation is made, so that the TileGraphics object has the updated shape stored.
When an etherObject is now restored, it replaces its shape with its etherShape and calls setShape for its graphics accordingly.
Removed objectHeightInPixels and objectWidthInPixels from EtherGraphics, as these variables are never used.
Made restore command just do restore, without calling canRestore. canRestore should be called outside of restore.