Added methods that returned versioned paths
Added a console implementation of the logger that just spits to console.

This bypases the whole logger crap.
Replaced relavent requests for the local storage with the versioned local storage.

The FileSender still uses the unversioned local storage since it needs to send everything.
The persisted installation files from the bundle storage are also not persisted.
Moved the SnapshotManager initialization during the startup UI thread.

After moving the location of the manager to the versioned path, Eclipse detected a deadlock. Did not understand why this happened. There were also problems with the Recorder being called without initialization.

The fix was to move the SnapshotManager initialization time.
getPluginVersion is now public
Added plugin update code into the Installer
Moved the JSON constants to a new interface

There are needed on replayer side to unparse the JSON. So far,
they are hard wired, which is bad. With this, we can import these
constants and not need to import the whole ClientRecorder class
just for them.

These might be moved to a special "util" or "common" project if
there will ever be a need.
Removed unused import
Moved the EventType to it's own file
Renamed EventType to Events
Moved the change origin to their own interface
Shortened the name of the change origins
Merge pull request #66 from caiusb/json-constants

Moved the JSON constants to a new interface
Renamed a method
Method to take a snapshot of the projects touched by a developer

This spans the whole history.
Merge branch 'master' of github.com:ChangeOrientedProgrammingEnvironment/clientRecorder into versionedFiles
Merge pull request #67 from caiusb/snapshot-known-projects

Snapshot known projects
Merge branch 'master' of github.com:ChangeOrientedProgrammingEnvironment/clientRecorder into versionedFiles

Conflicts:
	edu.oregonstate.cope.eclipse.tests/src/edu/oregonstate/cope/eclipse/SnapshotManagerTest.java
Added method to COPEplugin to take a snapshotof everything.

Did not want to couple other parts of the code to the snapshot manager so I made this method to hide the SnapshotManager dependency.
Known projects are snapshoted when the plugin updates