Improves parameter parsing support to handle tricky cases.

@RequestMapping @CustomAnnotation("Stuff") String paramName would yield "Stuff" before, but now does paramName. It's also a cleaner FSM so it should behave better. More testing to follow.
Improves model binding recognition in the Spring endpoint parser.
Widens scope of classes parsed as Spring model variables.

This is necessary because non-@Entity types can be used with BindingResult
It's set to parse all Java files right now but we may be able to cut that down a bit later.
Fixes the top level lib location and adds an intermediate pom to help Maven build correctly.
Merge branch '2.0M2' of https://github.com/denimgroup/threadfix into 2.0M2