Make Pool and Lease implement Closeable

Allows java 7 try-with-resources usage:

```
try (Lease<Connection> connection = pool.leaseObject()) {
    // do stuff
} catch (Exception e) {
    // handle error
}
```