Add some testdata for unit tests
Add a relative symlink to the test-data
* Throw FileNotFoundException on access to invalid file to not throw
ugly exception in this "expected" case
* Handle read() return -1
* Only put the actual amount that was read into the buffer
* Update tests to test with actual test-data for empty files and
symlinks
Implement symlinks for non-branches/tags including unit tests
Update javadoc slightly
add two local tests, one which tries to validate a git-repository, not
fully done yet...
links changed between Eclipse and commandline?
Don't print out warnings for a number of "known not-existing"
files/directories, e.g. .Trash, .hidden, ...