Added failing tests to detect 'no results' and 'some results'
Updated 'no results' test to use a random string
Fixed 'some results' test by changing data to params in requests.post call
Numerous improvements, the module now detects the difference between being returned no results and just not finding any results. Tests added and some functionality factored out into functions.
Added missing dependcies to setup.py