Extract linting behavior to map from language->func.
Automatically pass through --preferenceFile if file exists.

Since we have to support multiple languages, passing through os.Args
won't work anymore.
Check file extention for figuring out which linter to use.