Small changes

Random rotation unparents before performing the rotation.
Prevents some problems caused by some heirarchy arrangements.

Updates the Inventory.Add() function to properly stack items.

Adds Component.GetScreenRect to get an area on the screen from a
component reference.

Fixes a stupid issue with tables, multiplying and dividing tables now
properly intersects them.