Implemented `themes_dir` configuration option.

This enables storing themes outside of node_modules and NPM. 

Note, ceffd2e means that users are no longer notified if some default themes are out of date, I'm not sure if we really want this or not.