language IDs for syntax highlighting

also fix some indentation. indenting code within markdown is une drague