modified torch objects to have offsets relative to their parents. this will let me fix the ability to offset items on screen, allowing for scrolling the screen.
massive refactoring to support object parents