Now avoiding unnecessary Position instantiation.
Implemented Decor interface as an abstract.
Implemented GridDecor as an abstract (extending AbstractDecor.)
New Tile method that checks for any tangibles (including the Tile.)
Added hash and equals methods to AbstractTile.
Added Position constructor for naturally aligned objects. (Tiles, etc)
Using type IDs rather than enums.
Added hash and equals methods to decor abstracts.