Change python setup script to use setuptools

The `packages` argument to `distutils.core.setup` doesn't recursively
search for submodules: Use `setuptools.find_packages` so that authors
don't have to manually glob for every subdirectory they want included.

Note that `find_packages` will only pick up subdirectories that have an
`__init__.py`.

BUG=b:195298103
TEST=`emerge cros-config-api`

Cq-Depend: chromium:3175532, chromium:3177080
Change-Id: I17a0556ca2990b76910d46bb93cc79caf36c52d0
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/config/+/3175620
Reviewed-by: C Shapiro <shapiroc@chromium.org>
Reviewed-by: Sean McAllister <smcallis@google.com>
Commit-Queue: Chris McDonald <cjmcdonald@chromium.org>
diff --git a/python/setup.py b/python/setup.py
index 6dc5e61..ae8cd99 100644
--- a/python/setup.py
+++ b/python/setup.py
@@ -2,27 +2,14 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
-from distutils.core import setup
+from setuptools import find_packages, setup
 
-setup(name='chromiumos',
-      version='1.0',
-      description='Module to access Config API python proto bindings',
-      packages=['chromiumos'],
-      package_data={'chromiumos': [
-          '*.py',
-          'build/api/*.py',
-          'build/payload/*.py',
-          'config/api/*.py',
-          'config/api/software/*.py',
-          'config/api/software/**/*.py',
-          'config/payload/*.py',
-          'config/public_replication/*.py',
-          'config/test/*.py',
-          'config/test/fake_program/*',
-          'config/test/fake_project/*',
-          'test/*.py',
-          'test/api/*.py',
-          'test/internal/*.py',
-          'test/lab/*.py',
-          'test/lab/api/*.py',
-      ]},)
+setup(
+    name='chromiumos',
+    version='1.0',
+    description='Module to access Config API python proto bindings',
+    packages=find_packages(),
+    package_data={
+        'chromiumos.config.test': ['fake_program/*', 'fake_project/*']
+    },
+)