adjust to libgit2/master branch
revert invalid change from Git::String wrapper
fixup commit
removed codec from Internal::Buffer which wasn't used anyway
added the QString operator to Internal::Buffer and added const correctness
removed obsolete include
removed QVector from StrArray in favor to simplicity
renamed CheckoutOptions enum to CheckoutFlags
introducing Internal::CheckoutOptions wrapper to git_checkout_options
using Internal::CheckoutOptions
fixed StrArray and StrArrayRef

As we cannot assure the underlying char[] data is not modified, caching the QStringList does not make sense here.
Instead a new one will be created when a conversion is requested.
fixup for CheckoutOptions
add and make use of CloneOptions
pimp my tests :)
another utf8 replaced
unified copy constructor and assignment operator of Git::Base
use string wrappers everywhere
revert unification of copy constructor and assignment operator
libgit2 became more c++ friendly :)
added convenience constructor to initialize the StrArrayRef in CheckoutOptions