added some basic code/link block extraction
added some naive language guessing using a language list