Camel-case constants

Make the names look more like what you'd expect from Go.
Give each const group a type

This allows us to restrict which constants the compiler will allow
through, and makes the sorting in the documentation better.
Merge pull request #39 from libgit2/goify-consts

Goify consts