Start with a basic shell
Add autoloader support
Move to readline
Support history
Support special methods
Handle evals in-scope
Support cls