Make manual formatting slightly nicer
Merge pull request #1 from terite/patch-1

Make manual formatting slightly nicer
Use the fully qualified name when searching for complete declarations.
Improved support for dependent arrays.
Removed extra whitespace.
Refactor file writing into the driver instead of duplicating it each generator.
Do per-generator pass initialization and switch the C# generator to use it.
Remove the GenerateStart and GenerateAfterNamespaces methods from the ILibrary interface and replace them with delegates on each generator.
Register generators in a static constructor.
Added some documentation to some classes.
Remove some unused fields from the Library class.
Change the ILibrary methods to take a driver instance.
Remove extra using declaration.
Use the output namespace instead of the library name when generating function names signatures.
Update test utility class for new ILibrary interface.
Fixed Parser to compile against latest LLVM.
Fix to OpenCV example.
Fix to test Hello.cs.
Fixed stray class keyword in enum causing a C++ syntax error.
Replaced RemovePrefixEnumItem with RemovePrefix.