quiet "free variable" compile-time warnings by making the code in
jde-checkstyle-create-checker-buffer more in sync with similar code in
quiet "reference to free variable" build-time warnings.
by and large this was mostly adding defvars to files that needed them,
but in the case of jde-project.el the changes were a little more
substantial. replaced references to proj-dir with references to the
class-local dir variable. rearranged the code so classes were defined
before they were used. removed a :type declaration that broke eieio.