Cleanup

imports and "test" code
Stub for resolution in place
Merge remote-tracking branch 'origin/master' into return_val_ignored

Conflicts:
	plugin.xml
Got raw code from FindBugs for resolutions

It's not a convenient map/list so I'm going to have to hard code/
convert the list.

I may merge this file into ReturnValueIgnoreResolution too.
Removed CustomlabelBugResolution
Setting up Applicability scans
Adjusting QMethod tools

Adding extensibility
Setting up a proof of concept test
Adding in two types of resolutions
Trying a non-ignored problem
Prescanning seems to work.
Dynamic detection set up

I think this means I'll be able to combine the two returnValue
resolution classes and I won't have to store what the return types are
(or handle seperate methods - it can be calculated at runtime :)
Making a "multi-inheritance" scheme for labels and applicability

I'm turning these into interfaces and having the helpers return
ASTvisitors
Made CustomLabelVisitor an interface
Custom descriptions and labels working

Borrowed from the older badPracticeResolution.

Now, I just need to actually write the fixes and then convert the list.
Used regex magic to initialize list
Added concise immutable handling

Mimic'ed Findbug's strategy of listing some immutable types and having
them respond to any method that returns themselves
Added in bad practice too

No more need for the badPractice class, except to copy the fixes
Copying over some fixes
Migrated 3 of the 4 fixes