setup.py should work recursively with data_files.  bugfixes for whiny api helper