Adds an optional feature which displays the contents of a bookshelf when left-clicked. Sneaking must be used to destroy the bookshelf when enabled. Updates depreciated sign code. Bumps the API version to 1.20 Builds against 1.20
Makes sure books are saved and read as UTF-8
Removes redundancy Fixes broken duplicate checking Moves the save function to its own class