add groovy mode; smart tabs; configure whitespace-mode