more hashcode/equals implementation, and jcpp::util classes