Tcsh support

This patch adds tcsh support and passes all the scenarios except special_vars.