Returns: {best:[<word1><,word2><,word3><...>]}
Returns: {all:[<word1><,word2><,word3><...>]}
Returns: {found:<1|0>}
Returns: <callback>(<results>);