Optimization to not draw element outside ViewPort

- DrawnElementsLastFrame update for Sprite, Tile and Hex layer
- Updated NullXDefinition classes to not even compute final position