I found that in ICG I have access to the canonical type of a variable which
in most cases is the type I should process. Doing this eliminates the
need for some of the code that resolved typedefs because the canonical type
has already done that.
refs #200
Gave each sim their own model directory, or in some cases just
a header file. Each sim in the test directory is now independent
of each other. Modifying one test will not affect any other test.
refs #191