Impl trimOutComments() recursive function

A recursive function was written to strip out comments
from a single line of Java text.  This function is used by
the newly implemented isComment() function.
Add stub methods isMethod, isInclude

These methods will return a boolean value based on whether the provided
string value 'line' contains a method or an import statement (for
isMethod and isInclude respectively)

As yet the methods are unimplemented stubs
Rename string var to 'line' in getProcedures

A variable was named 'temp' in getProcedures.  Pretty bad form, and
uninformative, so it was renamed to 'line', as the variable is a holder
for a single line from the file.
Refactor regex and comment code away from CodeFile

A problem was developing in the existing codebase.  All the text
parsing code was being placed in JCodeFile and CodeFile, and was
beginning to bloat the class.  This would be acceptable if these
additions fit the class, however many of the recently added methods
such as checkRegexMatch, isComment, isInclude, isMethod were static
methods, and didn't fit the OOP concept of the CodeFile class.

After brief consideration, it was noticed that each of these additions
was an operation on a single LINE of code.  This inspired the idea of
refactoring these bloated additions into an abstract Line class.
"Line" will serve as a template for language specific subclasses.

This commit does the majority of the work involved in this refactoring.
Methods were removed (or commented out) from JCodeFile.
Abstract class Line was created with virtual methods.
JLine- a subclass of Line was added with stub methods.

As of right now, the implementation of JLine's methods is still blank.
The actual impl sits in commented-out portions of JCodeFile text.  It
will be added at the next commit.