Setup script changes

There should be unified behavior between cshell and bash setup scripts now.  The paths that are appended to the environment are specified in a single place (in CMakeLists).  I am also preventing the user from sourcing the file twice in the same shell, particularly from different install locations, because this is likely to cause errors.