Fixing print_typeinfo() formatting

Had to move pointers into each case, rather than as part of the end of
the recursive call, otherwise it was impossible to get the spacing
correct.
Passing typeinfo for base type through recursively

Makes for leaner code and sets up for typeinfo_new_base(),
typeinfo_new_array(), typeinfo_new_function() etc.
Removing mutli-word types from smoke test data

Not required per Shea's revelation.