Developer guidelines

A short document with development guidelines. First draft, but ready for some feedback.
This requirement is a bit too heavy as well. Making a contribution to blocks should remain relatively easy, and it is often the case that covering every line is very tedious, if possible at all. I think we can decide on minimal level of code coverage on an individual basis depending on how fundamental the changes are.