Started a simple test

Added a test case and a small project to test my assumptions on.
Initial uninstaller code.

Uninstaller can be initialized.
added new test
Implemented the uninstaller

Changed how the uninstaller keeps track of time.
Added method that computes whether the plugin should be uninstalled.
Renamed RecorderProperties to Properties
Merge branch 'master' into shutdown
Updated code due to rename on other branch
update gitignore
Moved methods out of StartPluginUIJob.

This was done in preparation to move the copePlugin initialization out of the UI job
Renamed the test
Added jdt.core as a del for the eclipse plugin
Added a jar to the test project
The test and method to get the libraries that are outside the workspace
Fixed issue when no date is set for the Uninstaller.

The default uninstall date is now the maximum allowed date by the java GregorianCalendar.
The RecorderFacade now exposes the uninstaller
The uninstaller now knows if it has been uninstalled.
Added the correct assert
The getInitialSnaphot now returns the path of the zip file

So I can test the whole thing easier
Renamed the test project

Also, the set-up method is now called only once, before all tests are run.

Since I don't change the project, rewriting it every time is a bit wasteful.
Initial implementation of the libraries addition code

So far it fails because it rewrites the zip file.