Testing + Linear Sweep Method

You can now enable an alternative linear sweep method (this is superior for some binaries). You can check that this is true by using the new testing.py test framework. The testing framework is still under development. If this pull request is too big I can figure out how to break it up; I think you can do that with git. I also have another branch with the indirect jump thing I told you about, but that was basically branched off of this so this comes first.
git mv