effect.Resource for subtypes of java.io.Closeable

- Added constructor for `Resource[A]` given `A <: java.io.Closeable`. 
- Delegated/deprecated existing instances for types in `java.io`.
- Added trait and module with implicit derivation; swapped this for existing instances in `AllEffectInstances`.
- Added a sanity test.
- Added `Contravariant[Resource]`.