A novel and efficient tool for locating and characterizing protein cavities and binding sites