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. 
I disagree to the pointer thing, but as i do not have the weight of old
dolphin dev fellows…


On Fri, Jun 13, 2014 at 9:17 PM, Pierre Bourdon <notifications@github.com>
wrote:

> In Contributing.md:
>
> > +    inline void Clamp(T& val, const T& min, const T& max)
> > +    {
> > +        if (val < min)
> > +            val = min;
> > +        else if (val > max)
> > +            val = max;
> > +    }
> > +    ```
> > +
> > +    Example call: `Clamp(var, 1000, 5000);`
> > +
> > +  - What to do:
> > +
> > +    ```c++
> > +    template<class T>
> > +    inline void Clamp(T* val, const T& min, const T& max)
>
> 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.
>
> —
> Reply to this email directly or view it on GitHub
> <https://github.com/dolphin-emu/dolphin/pull/410/files#r13767423>.
>