Improve the formatting of the README and extend it a bit

I've reformatted and extended the README a bit. Some of the changes:

* smaller headings - generally level 1 headings are used just for the name of a project, rarely for sections in the text, since they are giant
* more installation instructions
* code highlighting