Java framework for board games