Issue #114 State transition to MAINTENANCE fixes

There were three issues in the `StatusTransitioner`:
 - It was throwing `IllegalStateException` on `checkMaintenance` when you actually owned the lease
 - It was throwing `IllegalStateException` on `checkAvailable` when you actually owned the lease
 - When in `MAINTENANCE` it would transition to `UNINITIALIZE` on `close()`, prior to checking if you owned the lease