Report error when unexpected exception occurs
Modernize code a bit; specify UTF-8 as input encoding
Move statistics printing into 'stats' subcommand; modernize code in 'stats' and best' a bit
Remove unused import
Tidy and comment the update subcommand; move full_path assignment to BibEntry.__init__
Add conventional main() function
Add LICENSE file
Remove never-used Y field
Add a README