Start to reorganize like a standard sub
Major rework.

I'm reworking this to use the standard sub way for modifying the shell. That is
to say that this now writes to stdout the lines to be evaled for things like
the start command, which modify the shell. This is what subs normally do. In
addition, I added a simple script to outline integration with prj.
Make sure require files exist and are gitignored

Some files are needed for the scripts so we will make sure they exist and are
blank if needed. However, we don't want this to be in git so we ignore them for
debugging purposes.
When debugging, prepend to the path.