Fix path.
Periodically save state.
Use ruby-mode for various ruby DSLs
Add groovy-mode
Reduce state saving frequency
Add `C-x y` to yank filename of current buffer