Unset executable bit on non-executable files

This pull request addresses some of Issue #2955 by unsetting the executable bit on non-executable files including all .java files.  There are still a few files which I was unsure about and for now have left the executable set.  I'll post the list of files in Issue #2955.