Move IVillageTradeHandler to companion object. Add librarian trade