Depend on stable version of other packages where possible

Also uses defvar for sc-mode-keywords rather than setq
Merge pull request #1 from purcell/patch-1

Depend on stable version of other packages where possible