Kill Syntel::XType (and name them Syntel::Type::X)
Replace isa checks with role/DOES for pointer nesting.
Add ...Pointer::_pointerChar, which allows BlockPointer to reuse Pointer's declString.
Paren wrapping is the responsibility of Pointers, not Function types.
Add support for function types that specifically take (void).
Functions now take a name, a full function type, and parameter names. This allows us to easily abstract out function types and vend prototypes alongside declarations (one bearing variables, one not.)
fpretp test.