code: def find_packages(path):
          
          matches = []
          root = join(path, 'src', 'main', 'java')
          for folder, dirnames, filenames in os.walk(root):
              for filename in fnmatch.filter(filenames, '*Package.java'):
                  #: Open and make sure it's an EnamlPackage somewhere
                  with open(join(folder, filename)) as f:
                      if "implements EnamlPackage" in f.read():
                          package = os.path.relpath(folder, root)
                          matches.append(os.path.join(package, filename))
          return matches
docs: Find all java files matching the "*Package.java" pattern within
          the given enaml package directory relative to the java source path.