RUBY-831 Catch OperationTimeout in MongoClient#active? and return false

The user who opened ticket RUBY-831 wanted a way to determine if a server was reachable through the #active? method on a client. I decided that I didn't want to mix the semantics of #active? and the concept of a server being reachable within the op_timeout number of seconds. I therefore added a method #accessible? on a client that would rescue a OperationTimeout and return false. This allows someone to separately determine if a connection can be made to a server and if an operation can be done in < op_timeout number of seconds.
Good point @akostadinov about documentation, I'll update it. Thanks

@matsimitsu if you have a long map/reduce job, you can set the op_timeout to a very high value or set it to nil. I'll update the code so that you can explicitly set the op_timeout value to nil.