roosh: better canvas handling

Also add style command and new built-in names in the namespace for current pad, canvas, and directory.