SubmoduleList
Remove requirement for forward decl

The Type-enum actually belongs into the ChangeListEntry, not the
Consumer of it.
Move all public forward decls to GitWrap.hpp

This way some things will really be easier
Don't forward declare 'git_index_entry' in public header
Move QDebug-Helpers from inline code to exported symbols
Make Includes more central
Move QVector defs to GitWrap.hpp
Do the Submodule::List correctly now
Create a list of ObjectCommit objects
Merge pull request #28 from macgitver/cleanup/lists

Cleanup QList usage and some stuff