Add support for tcsh

In addition to adding support for tcsh, this adds testing for bash and tcsh that was previously non-existent. 

This also moves the documentation into the project (and out of pydocs).