Integration of Daniel's BLOB manager

I rebased the pull request #107 of @warneke. Thanks for your work Daniel, the code looks really good. Since the master evolved a little bit from the version of the pull request, I'd like to have another pair of eyes looking over it. I tried to address the problem of old jar files which are no longer used by introducing a clean up task which regularly looks for those files. Due to this I had to extend the book keeping of the LibraryCacheManager a little bit.

I tested WordCount and Kmeans on the cluster with this version.
Without this change, the FlinkMiniCluster does not wait properly on the TaskManagers which have to register at the JobManager. The reason for this is that the number of slots to wait for is negative. As a consequence, some of the test cases failed every once in a while.