Adding '--version' and exit on invalid option. fix #413

If a user pass in an option that is not defined in `defaultConfig` object within `config.js`, then exit with an warning.
Any chance we could get a more specific error message than that? Perhaps one actually naming the unknown option?