Depend on stable version of other packages where possible

Also uses defvar for sc-mode-keywords rather than setq

See https://github.com/milkypostman/melpa/pull/1234