Added methods that returned versioned paths
Tests and methods to record a refresh event
Wired in the new method
Removed the change origin "refresh"

It has it's own event type now
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.
Merge pull request #65 from caiusb/new-refresh

New refresh recording
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