Added checks in C_GeneralTensorProduct (Data:: and Delayed forms) as well as the DataAbstract Constructor to prevent Objects with Rank>4 being created. Moved the relevant #define into systemdep. Removed some comments.