[MRG] roosh: better canvas/style handling

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