Updates JSP include parsing to add parameters from included JSPs
Caches ProjectDirectory so that it's only calculated one time.
Combines Spring Controller and Entity parsing into one pass through each Java file.

VisualVM has shown that StreamTokenizer.nextToken() is by far the most time-expensive operation that the HAM library uses. Combining multiple FSM processing classes into one StreamTokenizer run cuts down the number of calls to this method.
Adds iml files to gitignore.
Adds DataBinder.setAllowedFields parsing.

It still needs to be integrated and setDisallowedFields also needs to be tested.
Integrates DataBinder.setAllowedFields calls to Spring Controller parsing.

The parser is added to the list of EventBasedTokenizers that run against all the Java files,
so this shouldn't add significant overhead.
Fixes possible IndexOutOfBoundsException