add Node class to object classes, rebase Array and Surface
always use trnode's matrix in rendering backend, simplify logic
load_texture and convert_texture swapped
add more comments, clean up formatting