Language based configurations.

* Separate settings to language specific config files.
* More refinement.
Highlight trailing whitespaces.

* Other cleanups.