Close TableI object if client session is inactive
Enable TableI for destruction after table.close() called
Clean up session/exception handling in check()

session.getClosed() is an internal Ice method, and not related to sessions as I originally thought.

Ice.ObjectNotExistException is usually thrown, though a SessionTimeoutException is theoretically possible. ProcessI.check() in processor.py catches all exceptions which makes sense since if there is an exception we want to clean up (and if we didn't catch the exception it would trigger a cleanup anyway) so I've done the same here.
Use self.ctx.getSession() instead of self.factory
Remove unnecessary return statement
Merge pull request #907 from manics/rebased/develop/tables_too_many_files_9996

Tables too many files 9996 (rebased onto develop)