Added method to record a file save
Recording save events
Save All is also a save action
Made persist be synchronized

Now, it can be called by multiple threads at the same time!
The actual recording now happens in a separate thread

To get it over with quickly so it can accept new events to process.
Replaced the strings with the platform constants
Added javadoc to explain the weird decisions I made
Added a new parameter to the launch recording

I also moved the launch handling
Added method and test to record the launch config
Using the launch attributes instead of the empty HashMap
Calling the correct JSON build in the record method
Import reorg
Reorganized the code

I am also no longer specifically recording test runs. They are normal
runs and the fact that they are test runs can be determined later on.
Added the launch timestamp to the launch event
Added method and test to record a launch end
Recording the launch end
Refactored the recorder instance to be a field
Added javadoc
Merge pull request #52 from caiusb/launch

Recording launch configurations
Merge branch 'refs/heads/master' into record-save

Conflicts:
	edu.oregonstate.cope.clientrecorder/src/edu/oregonstate/cope/clientRecorder/ClientRecorder.java
	edu.oregonstate.cope.clientrecorder/tests/edu/oregonstate/cope/clientRecorder/ClientRecorderTest.java