Linear + Testing, now rebased

Ok, I did a rebase (I only rearranged a few commits so the file moves were properly recognized.) I went ahead and made the changes based on your other notes so this should be ready to merge. Hopefully this goes smoothly so that I can merge in my other branch with the indirect jumps/calls from the trace updating static.