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.
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
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.
fixed Charset NPE
Added uninstall logic in the Eclipse plugin
Merge branch 'master' into shutdown

Conflicts:
	edu.oregonstate.cope.eclipse/src/edu/oregonstate/cope/eclipse/StartPluginUIJob.java
Merge pull request #34 from cdmihai/shutdown

Plugin shuts down at a specified deadline
Added SimpleFileProvider

Should replace the need to create a new class per simple file
Merge branch 'master' of github.com:ChangeOrientedProgrammingEnvironment/clientRecorder
Removed ConfigFileProvider

Replaced it with a generic SimpleFileProvider