Added a menu that allows users to enable or disable registered analyses, so that not ever analysis will be run. Its model is pretty simplistic. Please send me any comments that you have.
use logger
Made many changes to Crystal in order to get testing to work better.

New types:
IRunCrystalCommand - An external-to-crystal command to run some analyses on some compilation units.
ICrystalJob - A collection of crystal jobs that can be run.
ISingleCrystalJob - An internal job, to run on analysis on one compilation unit. Constructing these objects replaces runSingleUnit... or whatever it was called.
IAnalysisReporter - An interface for output from an analysis.
StandardReporter - The standard implementation of IAnalysisReporter.

New Test Classes:
AnnotatedTest - A JUnit 4 test framework, which uses the annotations given below.

New Annotations for testing:
@PassingTest - Can be used to annotate an analysis test that should pass.
@FailingTest - Can be used to annotate an analysis test that should fail, can also include the number of expected failures.
@UseAnalyses - Specifies which analyses should be used when testing a file.
point out a bug
Eclipse still deals with Arrays in annotations in a weird way...
[testing] Removed the FailcessTest class. It has been replaced by AnnotatedTest.
This change will hopefully now run analyses in the same order they used to be run. Note that this is no guarantee on analysis ordering. But for the time-being, we will at least do our best to run analyses in the same order that they used to be run.
deploy crystal 3.3.1
add missing plugin dependencies
metadata correction
reflect version number change in type template
[text] Stupid fix.
[gui]
- Implemented feature requested in issue 3. We now have a menu that allows you to clear all warnings.
- Created a new marker type for Crystal analyses. Now we only delete markers for crystal analyses.
fixed error reporting problems: expected and actual switched, wrong test for whether failing test passes
[minor] Implemented toString for Option types. Fixed a bug in the AnnotatedTest where @FailingTest without a number would not be correctly reported.
[jobs] An ISingleCrystal job now represents the running of several analyses on one compilation unit. We no longer re-parse the AST once per analysis per compilation unit. We now do it once per compilation unit.
[perf] Hopefully brought down the memory usage by removing the singleton EclipseTAC instance and replacing it with one that is created for each compilation unit.
[annodb, issue7] Changed the annotation database so that it uses keys instead of fully qualified names. See issue 7 for details.
[minor] Tell the user which test file is the problem
[doc] removed Javadoc that doesn't apply anymore