Update how tests are run to do all features instead of just tool plus defaults (Right now that is the same as all but if more are added they may be missed)
Try to reuse code for vecs by merging branches for vecs
Reorder code to try to have types handled in the same order most of the time (Doesn't actually affect the code running just for reading purposes, so they are always in the same order).