API : added BaseDataHandler.available clsasmethod

This is to allow handlers to gracefully indicate that all of their
required imports or required external dependencies are not available.
ENH : added available test to util.all_subclasses

Don't return handlers which can't be used.