Reimplement last command register as read-only.

Running any command would clobber the default register because named
registers overwrite the default in most circumstances.

": on the other hand should be read-only and not overwrite the default
register, per Vim spec.

Fixes #381.