A Java library for Universal Chess Interface (UCI) Engines