make SafeCloseUtil generic

change SafeCloseUtil.close(Selector) to SafeCloseUtil.close(Object)
which searches for a "void close()" on the provided object
and calls it through reflection
update changelog