Extracted superclass

This is for tests that require an initialized workspace to work.

The superclass initializes the workspace with one project.
Added a test to catch the 0 size snapshot files

This catches the bug
Fixed the test
Added a test to assert that the files in the zip are the same as the ones that were put there
Fixed the snapshot bug

Stupid java Zip file handling
Removed unneeded field
Cleaned imports
Correctly copying the ZipEntries
Added a test to make sure all the files in the project are in the final snapshot
A few refactorings
Fixed a test case
Removed a println
Import reorg
Merge pull request #50 from caiusb/snapshot-bug

Fixed the snapshot bug
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.