Developer guidelines

A short document with development guidelines. First draft, but ready for some feedback.
Ok, what about `biases_init`? Do you suggest to rename it to `biases_initialization`?

The decision whether abbreviation is worth to be used is always very subjective, and I would like to see this document crystal clear (at least its mandatory part, we can have an additional "best practices" one).