Added pip related files to .gitignore
Change from underscore to camel case variable naming
Better detection of a callable type when processing prompts
Passed already collected prompt values into subsequent prompts
Add a default cast function for Prompt implementations
Add top level generic exception handling for Shell instances so that errors don't cause the program to terminate