File type detection and some basic syntax highlighting