Developer guidelines

A short document with development guidelines. First draft, but ready for some feedback.
I am afraid that's a bit intimidating for scientific community and has too many exceptions. It is not an easy instruction to follow and people might contemplate a lot at their code before making a pull request in fear of violating this rule.