include: allow files names that are no valid java class names

...for included files.
include: support specifying a directory

Will look by default for a file with the same name as the directory and
.groovy or .gradle extension. If not present will try to include all script
files in the directory.