Kuroko deposits: their geology, geochemistry and origin