grooved-mmkeys: don't pass xevent by value
grooved-notify: check asprintf() return value
fix (unlikely) memory leaks
groovectl: add 'save' command
groovectl: add 'load' command
README: improve filter example