An enhanced, extensible interactive shell for Node.js