game: add recursive positioning operations

Since we can have composite objects, we need a way to
recursively set position/rotate them