Add: CloseableResource - a record that describes a resource/object that can be closed.
Add: List defaultCloseMethodNames - returns a list of default method names we'll try when closing an object.
Add: void closeObjectQuietly(Object object) - closes any object, including CloseableResource, using default close method names
Add: void closeObjectQuietly(String closeMethodName, Object object) - closes an object, excluding CloseableResource, using an explicit method name
Add: void closeObjectsQuietly(Object... objects) - closes one or more objects, including CloseableResource, using default close method names
Add: void closeObjectsQuietly(String closeMethodName, Object... objects) - closes one or more objects, excluding CloseableResource, using an explicit method name
Add: void closeResourceQuietly(CloseableResource closeableResource) - closes an object described by the CloseableResource
Fix: test involving XMLStreamWriter that should have tested a "clean" close (no exception thrown)
Closes #1162 Closes #1177