Visual overhaul for the book list and bookshelf peek overview
Changes:
Replaces the book list (when typing a load/delete/give) command with a paged list utilizing the Component API with clickable next/previous buttons, filtering by author, and going to pages with the first intance of each letter in the alphabet.
Adds a better strucured and more colorful book peek interface.
Adds a new command: /setbookshelfdata, which can be used to set name and lore for a bookshelf, which is displayed when peeking at that bookshelf's contents.
Prevents the ยง character from being used in filenames, when books with names containing color codes are saved.
Prevents the saving of books whose title contains the title author separator, as it creates trouble when displaying the book list.
Books are now reloaded as part of the /bookswithoutborders:reload command.