Improve header file parsing

This moves the C header file parsing into a separate object
and expands it to cover a broader range of constructs that
are found in the libgit2 headers.
Move header data parser into CParser object

Since the parser function really doesn't make sense standalone,
this moves it to the Docurium::CParser object where is belongs.
fix define -> enum transformation

When we get the result from d[:body].scan we need to
select the first element. Otherwise the string representation
is "[\"GIT_STATUS_WHATEVER\"]" which wreaks havoc with the rest
of the string transformations
Show the description in the group view

rawComments doesn't exist anymore, use comments and
description
Fix filename listing

file_map.values is an array and this creates an array of arrays int
the JSON data. Add file_map.values[0] so we get what the js code
expects us to have.
Support GLI-2
HTML-escape the function descriptions
Use a docco.css that exists
Get the list of tags from rugged
Update the docs branch via rugged
Preparation work: read the subtree into an index
More preparatory work
The files are put in correctly
Write out the site and project files to the repo
Remove remnants of file/dir creation
Raise an error if there is no branch configured
Bump version to 0.1.0
Complain if there is no branch configured
Let bundler run

Move the version to its own file so we the gemspec doesn't require
everything docurium does to run, taking us out of a catch-22.

On the way, declare dependencies on gli and rugged (the ~>0.17.beta
makes it build the 0.18 versions)
Merge branch 'rugged'