fixed gitignore
renamed BookReferece2 to BookReference; some comments
fix: recursive toString call
improved BookReference.toFileReference; tests; comments