Submodules fix

Денис, добрый день.

  Я тут нашел такой неприятный баг: если в репозиторий добавить сабмодуль то дерево перестает показываться. Это происходит потому что в ls_tree filemode проверяется только на TREE или не TREE, соотвественно FileMode.GITLINK попадало в ветку для Blob. И потом вызывался getObjectSize который завершался исключением.

  Ну и я еще немного зависимости освежил. Вроде бы все работает :)