added libgit support and changed basketname

- We put the whole basket subdir into a git repository and keep it
  up2date with commits.
- New baskets now have the truncated name with a uuid identifier. We
  change the direcotry on rename.
added message when LIBGIT2 was not found
added safety timer stop on destructor to make sure we don't run into a potential race condition.
fixed wrong comment
changed toLocal8Bit -> toUtf8
restored old naming scheme
merge pull request #7 (libgit2 support)