Introduce the revised coding style.

Opinion time!

I did a general revising of the coding style, since the one on the wiki is quite old. Also this will put it in a file within the repo, which is good because whenever someone makes a pull request it will have a little notification that tells people to make sure that they've read the guidelines (see [here](https://github.com/blog/1184-contributing-guidelines) for more on that). Having it in the repo will be much easier for potential contributors to see instead of the wiki.

This is the first 'draft' so I strongly encourage people to give me opinions and suggestions on this until we agree upon things. 
Except we did agree, and there is a mail thread about it. I'm not sure what's the point of taking decisions after public ML discussion if it's to revert them afterwards.