Fixed gcc errors and warnings.

Renamed AST::Type::TypeRankC typedef to just RankC. Trying to shadow the name was probably a bad idea.
AST::Exp's copy constructor was not invoking Super's. Mostly harmless, but still worth fixing.