Automatic lexer and JSON pretty print

This enables guess_lexer as default lexer if no lang field is set.
If the lang parameter field is JSON, then pretty print with indentation of 4 is used.
If the lang parameter is raw. The raw data is shown.